winhttp: Return signature algorithm name in WINHTTP_CERTIFICATE_INFO.
This commit is contained in:
parent
b4851a8e4a
commit
302dd345fe
|
@ -615,6 +615,7 @@ static BOOL request_query_option( object_header_t *hdr, DWORD option, LPVOID buf
|
||||||
case WINHTTP_OPTION_SECURITY_CERTIFICATE_STRUCT:
|
case WINHTTP_OPTION_SECURITY_CERTIFICATE_STRUCT:
|
||||||
{
|
{
|
||||||
const CERT_CONTEXT *cert;
|
const CERT_CONTEXT *cert;
|
||||||
|
const CRYPT_OID_INFO *oidInfo;
|
||||||
WINHTTP_CERTIFICATE_INFO *ci = buffer;
|
WINHTTP_CERTIFICATE_INFO *ci = buffer;
|
||||||
|
|
||||||
FIXME("partial stub\n");
|
FIXME("partial stub\n");
|
||||||
|
@ -632,6 +633,12 @@ static BOOL request_query_option( object_header_t *hdr, DWORD option, LPVOID buf
|
||||||
ci->lpszSubjectInfo = blob_to_str( cert->dwCertEncodingType, &cert->pCertInfo->Subject );
|
ci->lpszSubjectInfo = blob_to_str( cert->dwCertEncodingType, &cert->pCertInfo->Subject );
|
||||||
ci->lpszIssuerInfo = blob_to_str( cert->dwCertEncodingType, &cert->pCertInfo->Issuer );
|
ci->lpszIssuerInfo = blob_to_str( cert->dwCertEncodingType, &cert->pCertInfo->Issuer );
|
||||||
ci->lpszProtocolName = NULL;
|
ci->lpszProtocolName = NULL;
|
||||||
|
oidInfo = CryptFindOIDInfo( CRYPT_OID_INFO_OID_KEY,
|
||||||
|
cert->pCertInfo->SignatureAlgorithm.pszObjId,
|
||||||
|
0 );
|
||||||
|
if (oidInfo)
|
||||||
|
ci->lpszSignatureAlgName = (LPWSTR)oidInfo->pwszName;
|
||||||
|
else
|
||||||
ci->lpszSignatureAlgName = NULL;
|
ci->lpszSignatureAlgName = NULL;
|
||||||
ci->lpszEncryptionAlgName = NULL;
|
ci->lpszEncryptionAlgName = NULL;
|
||||||
ci->dwKeySize = 128;
|
ci->dwKeySize = 128;
|
||||||
|
|
Loading…
Reference in New Issue