INTERNET_CERTIFICATE_INFO 结构 (wininet.h)

包含从服务器返回的证书信息。 InternetQueryOption 函数使用此结构。

语法

typedef struct {
  FILETIME ftExpiry;
  FILETIME ftStart;
  LPTSTR   lpszSubjectInfo;
  LPTSTR   lpszIssuerInfo;
  LPTSTR   lpszProtocolName;
  LPTSTR   lpszSignatureAlgName;
  LPTSTR   lpszEncryptionAlgName;
  DWORD    dwKeySize;
} INTERNET_CERTIFICATE_INFO, *LPINTERNET_CERTIFICATE_INFO;

成员

ftExpiry

包含证书过期日期的 FILETIME 结构。

ftStart

包含证书生效日期的 FILETIME 结构。

lpszSubjectInfo

指向缓冲区的指针,该缓冲区包含为其颁发证书的组织、站点和服务器的名称。 应用程序必须调用 LocalFree 才能释放为此参数分配的资源。

lpszIssuerInfo

指向缓冲区的指针,该缓冲区包含颁发证书的组织、站点和服务器的名称。 应用程序必须调用 LocalFree 才能释放为此参数分配的资源。

lpszProtocolName

指向缓冲区的指针,该缓冲区包含用于提供安全连接的协议的名称。 应用程序必须调用 LocalFree 才能释放为此参数分配的资源。

lpszSignatureAlgName

指向缓冲区的指针,该缓冲区包含用于对证书进行签名的算法的名称。 应用程序必须调用 LocalFree 才能释放为此参数分配的资源。

lpszEncryptionAlgName

指向缓冲区的指针,该缓冲区包含用于通过安全通道 (SSL/PCT) 连接执行加密的算法的名称。 应用程序必须调用 LocalFree 才能释放为此参数分配的资源。

dwKeySize

键的大小(以 TCHAR为单位)。

注解

尽管标头指示了哪些内容, 但 INTERNET_CERTIFICATE_INFO 的实现不是 Unicode 感知的。 无论是否启用 Unicode,所有字符串成员都填充为 ANSI 字符串。 因此,在读取这些值时,如果启用 Unicode,调用方必须将这些值强制转换为 LPSTR。

请求此信息的应用程序必须释放在返回的结构中分配和放置的指针。

注意 WinINet 不支持服务器实现。 此外,不应从服务使用它。 对于服务器实现或服务,请使用 Microsoft Windows HTTP Services (WinHTTP)
 

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 wininet.h

另请参阅

InternetQueryOption