struttura CERT_STRONG_SIGN_SERIALIZED_INFO (wincrypt.h)
Contienel'algoritmo hash dell'algoritmo di firma e le coppie dilunghezza bitdell'algoritmo// di chiave pubblica che possono essere usate per la firma avanzata. Questa struttura viene utilizzata dalla struttura CERT_STRONG_SIGN_PARA .
Sintassi
typedef struct _CERT_STRONG_SIGN_SERIALIZED_INFO {
DWORD dwFlags;
LPWSTR pwszCNGSignHashAlgids;
LPWSTR pwszCNGPubKeyMinBitLengths;
} CERT_STRONG_SIGN_SERIALIZED_INFO, *PCERT_STRONG_SIGN_SERIALIZED_INFO;
Members
dwFlags
Per impostazione predefinita, i parametri di firma avanzata del certificato non si applicano agli elenchi di revoche di certificati (CRL) o alle risposte OCSP (Online Certificate Status Protocol). È possibile impostare uno o entrambi i valori seguenti per abilitare la firma avanzata su CRL e risposte OCSP.
Valore | Significato |
---|---|
|
Abilitare la firma avanzata dei CRL. |
|
Abilitare la firma avanzata delle risposte OCSP. |
pwszCNGSignHashAlgids
Puntatore a una stringa Unicode con terminazione Null che contiene un set di coppie dialgoritmi hashdell'algoritmo/ di firma. Punto e virgola Unicode (L";") separa le coppie. come nell'esempio seguente.
L"RSA/SHA256;RSA/SHA384;ECDSA/SHA256;ECDSA/SHA384"
Sono supportati gli algoritmi di firma seguenti:
- L"RSA" (BCRYPT_RSA_ALGORITHM)
- L"DSA" (BCRYPT_DSA_ALGORITHM)
- L"ECDSA" (SSL_ECDSA_ALGORITHM)
Gli algoritmi di firma seguenti non sono supportati:
- L"ECDSA_P256" (BCRYPT_ECDSA_P256_ALGORITHM)
- L"ECDSA_P384" (BCRYPT_ECDSA_P384_ALGORITHM)
- L"ECDSA_P521" (BCRYPT_ECDSA_P521_ALGORITHM)
Sono supportati gli algoritmi hash seguenti:
- L"MD5" (BCRYPT_MD5_ALGORITHM)
- L"SHA1" (BCRYPT_SHA1_ALGORITHM)
- L"SHA256" (BCRYPT_SHA256_ALGORITHM)
- L"SHA256" (BCRYPT_SHA256_ALGORITHM)
- L"SHA512" (BCRYPT_SHA512_ALGORITHM)
pwszCNGPubKeyMinBitLengths
Puntatore a una stringa Unicode con terminazione Null che contiene un set di coppie dilunghezza di bitdell'algoritmo/ chiave pubblica. Punto e virgola Unicode (L";") separa le coppie. come nell'esempio seguente.
L”RSA/2048;ECDSA/256”
Sono supportati gli algoritmi di chiave pubblica seguenti:
- L"RSA" (BCRYPT_RSA_ALGORITHM)
- L"DSA" (BCRYPT_DSA_ALGORITHM)
- L"ECDSA" (SSL_ECDSA_ALGORITHM)
Commenti
Questa struttura viene utilizzata dalla struttura CERT_STRONG_SIGN_PARA a cui si fa riferimento direttamente dalle funzioni seguenti:
Inoltre, CERT_STRONG_SIGN_PARA fa riferimento indirettamente ai seguenti elementi:- CryptDecodeMessage
- CryptDecryptAndVerifyMessageSignature
- CertGetCertificateChain
- CertSelectCertificateChains
- CryptVerifyDetachedMessageSignature
- CryptVerifyMessageSignature
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 [solo app desktop] |
Server minimo supportato | Windows Server 2012 [solo app desktop] |
Intestazione | wincrypt.h |