12.2.3 安全连接.htm

来自「Windows2000后台服务程序开发手册」· HTM 代码 · 共 395 行 · 第 1/3 页

HTM
395
字号
              <LI style="LINE-HEIGHT: 25px">取得属性资讯。 </LI></OL></FONT>
            <P><FONT style="LINE-HEIGHT: 25px" face=arial color=#000000 
            size=2>虽然CryptoAPI函数提供您采用这叁个步骤的方法,然而有更高阶的函数可用来从凭证中取得更有用的资讯。要从凭证中取得常见名称(或任何其他的名称资讯)时,您应该使用CertGetNameString函数:</FONT></P>
            <DIV style="LINE-HEIGHT: 25px; BACKGROUND-COLOR: #d7d7d7"><FONT 
            style="LINE-HEIGHT: 25px" face=Arial size=3><PRE style="LINE-HEIGHT: 25px">DWORD WINAPI CertGetNameString( <BR> PCCERT_CONTEXT pCertContext, <BR> DWORD dwType, <BR> DWORD dwFlags, <BR> void *pvTypePara, <BR> PTSTR pszNameString, <BR> DWORD cchNameString);</PRE></FONT></DIV>
            <P><FONT style="LINE-HEIGHT: 25px" face=arial color=#000000 
            size=2>pCertContext参数是指向您要取得名称的凭证内容指标。dwType参数指出您要传回的名称类型。为了撷取凭证的名称属性,您应传递CERT_NAME_ATTR_ 
            TYPE值。为了取得凭证的易记名称,则要传递CERT_NAME_FRIENDLY_ DISPLAY_ID值。</FONT></P>
            <P><FONT style="LINE-HEIGHT: 25px" face=arial color=#000000 
            size=2>传递到dwType的值也指出您传递资料给pvTypePara参数的目的。例如,就CERT_NAME_FRIENDLY_DISPLAY_ID而言,您应传递NULL值。就CERT_NAME_ATTR_TYPE而言,则要传递字串,它表示您要传回之物件的物件识别项(OID);szOID_COMMON_NAME被用来取得常见的名称字串。有关更多dwType及pvTypePara的用法,请参阅《Platform 
            SDK》文件。</FONT></P>
            <P><FONT style="LINE-HEIGHT: 25px" face=arial color=#000000 
            size=2>您通常会传递0给CertGetNameString的dwFlags参数;然而,如果您想要搜寻和凭证的「发行者」有关,而非凭证主体本身的资讯时,您可以传递CERT_NAME_ISSUER_FLAG给dwFlags参数。</FONT></P>
            <P><FONT style="LINE-HEIGHT: 25px" face=arial color=#000000 
            size=2>CertGetNameString的pszNameString及cchNameString参数,分别指出接收字串名称的缓冲器及缓冲器大小。如果您传递NULL及0给这些参数,CertGetNameString会传回缓冲器要求的大小。</FONT></P>
            <P><FONT style="LINE-HEIGHT: 25px" face=arial color=#000000 
            size=2>以下的程序代码片段显示此函数被用来撷取凭证内容之常见名称的用法:</FONT></P>
            <DIV style="LINE-HEIGHT: 25px; BACKGROUND-COLOR: #d7d7d7"><FONT 
            style="LINE-HEIGHT: 25px" face=Arial size=3><PRE style="LINE-HEIGHT: 25px">TCHAR szCommonName[1024];&nbsp;&nbsp;<BR>ULONG lBytes = <BR> CertGetNameString(pCertContext, <BR>&nbsp;&nbsp;CERT_NAME_ATTR_TYPE, 0, <BR>&nbsp;&nbsp;szOID_COMMON_NAME, <BR>&nbsp;&nbsp;szCommonName, 1024); <BR>if(lBytes != 1){&nbsp;&nbsp;// 如果不是空字串 <BR> // 对这个字串作些处理 <BR>}</PRE></FONT></DIV>
            <P><FONT style="LINE-HEIGHT: 25px" face=arial color=#000000 
            size=2>使用截至目前为止本章所提及概念,可让您充份地管理经由SSL通讯所需的凭证。您也可以在本章的SSLChat范例应用程序中找到相关主题的完整实作,我们将在本章稍后谈论此部份。</FONT></P></DIV< 
            p>
            <P class=content_page><A 
            href="http://www.acejoy.com/Html/Article/network/6720061103184118_P2.html">上一页</A>&nbsp;&nbsp;<A 
            href="http://www.acejoy.com/Html/Article/network/6720061103184118.html">[1]</A>&nbsp;<A 
            href="http://www.acejoy.com/Html/Article/network/6720061103184118_P2.html">[2]</A>&nbsp;<STRONG><FONT 
            color=#ff0033>[3]</FONT></STRONG>&nbsp;</P></DIV><BR><BR></TD></TR></TBODY></TABLE>
      <TABLE style="CLEAR: both" cellSpacing=0 cellPadding=0 width="97%">
        <TBODY>
        <TR>
          <TD align=right>
            <TABLE>
              <TBODY>
              <TR>
                <TD>阅读:<SPAN id=news_hits></SPAN>
                  <SCRIPT src="12.2.3 安全连接.files/GetHits.htm" 
                  type=text/JavaScript></SCRIPT>
                   次<BR>录入:<A 
                  href="http://www.acejoy.com/User/Info.Asp?UserName=admin">admin</A><BR><BR></TD></TR></TBODY></TABLE></TD></TR>
        <TR>
          <TD align=right>【 <A 
            href="http://www.acejoy.com/Comment.asp?ChannelID=1&amp;Action=Write&amp;InfoID=67">评论</A> 
            】 【 <A 
            href="http://www.acejoy.com/User/SendMail.asp?Title=Windows2000 服务器端应用程序开发设计指南-安全连接(2)" 
            target=_blank>推荐</A> 】 【 <A href="javascript:window.print()">打印</A> 
            】 </TD></TR></TBODY></TABLE>
      <TABLE style="CLEAR: both" width="97%" align=center>
        <TBODY>
        <TR>
          <TD>上一篇:<A 
            title="标题:Windows2000 服务器端应用程序开发设计指南-安全连接(1)&#13;&#10;作者:Jeffrey Richter Jason D. Clark&#13;&#10;更新:2006-11-3 18:38:49&#13;&#10;点击:719" 
            href="http://www.acejoy.com/Html/Article/network/6620061103183849.html">Windows2000 
            服务器端应用程序开发设计指南-安全连接(1)</A><BR>下一篇:<A 
            title="标题:Windows2000 服务器端应用程序开发设计指南-安全连接(3)&#13;&#10;作者:Jeffrey Richter Jason D. Clark&#13;&#10;更新:2006-11-3 18:43:26&#13;&#10;点击:365" 
            href="http://www.acejoy.com/Html/Article/network/6820061103184326.html">Windows2000 
            服务器端应用程序开发设计指南-安全连接(3)</A> </TD></TR></TBODY></TABLE></TD>
    <TD class=mr></TD></TR></TBODY></TABLE></DIV></DIV>
<DIV class=mframe>
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center>
  <TBODY>
  <TR>
    <TD class=tl></TD>
    <TD class=tm><SPAN class=tt>相关新闻</SPAN> </TD>
    <TD class=tr></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center>
  <TBODY>
  <TR>
    <TD class=ml></TD>
    <TD class=mm>
      <TABLE height="100%" cellSpacing=5 cellPadding=0 width="100%" border=0>
        <TBODY>
        <TR>
          <TD vAlign=top>
            <SCRIPT language=javascript 
            src="12.2.3 安全连接.files/GetCorrelative.htm"></SCRIPT>
          </TD></TR></TBODY></TABLE></TD>
    <TD class=mr></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center>
  <TBODY>
  <TR>
    <TD class=tl></TD>
    <TD class=tm><SPAN class=tt>本文评论</SPAN> </TD>
    <TD class=tr></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center>
  <TBODY>
  <TR>
    <TD class=ml></TD>
    <TD class=mm>
      <P>&nbsp;</P>
      <TABLE height="100%" cellSpacing=5 cellPadding=0 width="100%" border=0>
        <TBODY>
        <TR>
          <TD vAlign=top>
            <SCRIPT language=javascript 
            src="12.2.3 安全连接.files/Comment.htm"></SCRIPT>
          </TD></TR></TBODY></TABLE></TD>
    <TD class=mr></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center>
  <TBODY>
  <TR>
    <TD class=ml></TD>
    <TD class=mm></TD>
    <TD class=mr></TD></TR></TBODY></TABLE></DIV>
<TABLE id=footer cellSpacing=0 cellPadding=0 border=0>
  <TBODY>
  <TR style="LINE-HEIGHT: 130%" align=middle>
    <TD height=23>&nbsp;<A 
      href='javascript:window.external.addFavorite("http://www.acejoy.com","ACE开发者")'><FONT 
      color=#000000>加入收藏</FONT></A>&nbsp;- &nbsp;<A 
      href="http://www.acejoy.com/Help.asp?Action=aboutweb" target=_blank><FONT 
      color=#000000>关于本站</FONT></A>&nbsp;- &nbsp;<A class=Bottom 
      href="http://www.acejoy.com/Help.asp?Action=Copyright" target=_blank><FONT 
      color=#000000>版权申明</FONT></A>&nbsp;- &nbsp;<A class=Bottom 
      href="http://www.acejoy.com/Help.asp?Action=aboutweb" target=_blank><FONT 
      color=#000000>联系站长</FONT></A>&nbsp;- &nbsp;<A class=Bottom 
      href="http://www.acejoy.com/LinkSite.asp" target=_blank><FONT 
      color=#000000>友情链接</FONT></A>&nbsp;&nbsp; </TD></TR>
  <TR align=middle>
    <TD height=23>Copyright&copy; 2004-2006 <A 
      href="http://www.acejoy.com/">http://www.acejoy.com/</A> .All Rights 
      Reserved <A href="http://www.miibeian.gov.cn/" target=_blank>京ICP备06055248 
      </A>
      <SCRIPT language=JavaScript src="12.2.3 安全连接.files/stat.htm" 
      charset=gb2312></SCRIPT>
    </TD></TR></TBODY></TABLE>
<DIV></DIV>
<DIV></DIV>
<DIV></DIV>
<DIV></DIV>
<DIV></DIV><!--Powered by:CreateLive CMS Version 3.1(www.acejoy.com) CreateDate:2007-3-4 10:50:35--></DIV></DIV></DIV></DIV></DIV></BODY></HTML>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?