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。
请求此信息的应用程序必须释放在返回的结构中分配和放置的指针。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
标头 | wininet.h |