Condividi tramite


Interfaccia IX509SignatureInformation (certenroll.h)

L'interfaccia IX509SignatureInformation rappresenta le informazioni usate per firmare una richiesta di certificato. Sono inclusi gli algoritmi di firma, hash e chiave pubblica e i parametri della chiave pubblica. Il processo di firma consiste nel digest della richiesta di certificato usando un algoritmo hash, codificando il digest e l'identificatore dell'algoritmo hash usando Distinguished Encoding Rules (DER) e firmando (crittografia) il risultato.

Gli algoritmi usati in questo processo possono essere discreti o combinati. Gli algoritmi discreti sono rappresentati da identificatori di oggetto separati (OID) per l'algoritmo hash e l'algoritmo di firma. Gli algoritmi discreti vengono usati durante la firma di una richiesta PKCS #7 o CMC. Gli esempi includono i valori seguenti.

OID algoritmo discreto Descrizione
XCN_OID_NIST_sha256(2.16.840.1.101.3.4.2.1) Algoritmo hash SHA A 256 bit (National Institute of Standards and Technologies, NIST) a 256 bit.
XCN_OID_OIWSEC_rsaSign(1.3.14.3.2.11) Algoritmo di firma RSA RSA (OIWSEC) NIST OSE Implementer Workshop Security (OIWSEC).
 

Gli algoritmi combinati, che possono essere usati per firmare le richieste PKCS #10, sono rappresentati da un singolo OID che identifica sia l'hashing che l'algoritmo di firma. Gli esempi includono i valori seguenti.

OID algoritmo combinato Descrizione
XCN_OID_RSA_MD2RSA(1.2.840.113549.1.1.2) Algoritmo hash MD2 combinato con l'algoritmo di crittografia RSA dei laboratori RSA.
XCN_OID_OIWSEC_md5RSA(1.3.14.3.2.3) Algoritmo hash MD5 OIWSEC combinato con l'algoritmo di crittografia RSA.
 

L'oggetto viene inizializzato automaticamente quando viene inizializzato un oggetto IX509CertificateRequestCmc, IX509CertificateRequestPkcs10 o ISignerCertificate .

Ereditarietà

L'interfaccia IX509SignatureInformation eredita dall'interfaccia IDispatch . IX509SignatureInformation include anche questi tipi di membri:

Metodi

L'interfaccia IX509SignatureInformation include questi metodi.

 
IX509SignatureInformation::get_AlternateSignatureAlgorithm

Specifica e recupera un valore booleano che specifica se il metodo GetSignatureAlgorithm deve recuperare un identificatore OID (Algorithm Object Identifier) discreto o combinato per un PKCS (Get)
IX509SignatureInformation::get_AlternateSignatureAlgorithmSet

Recupera un valore booleano che specifica se la proprietà AlternateSignatureAlgorithm è stata impostata in modo esplicito da un chiamante.
IX509SignatureInformation::get_HashAlgorithm

Specifica e recupera un identificatore di oggetto (OID) per l'algoritmo hash usato nel metodo GetSignatureAlgorithm. (Get)
IX509SignatureInformation::get_NullSigned

Specifica e recupera un valore booleano che indica se la richiesta di certificato è firmata con null. (Get)
IX509SignatureInformation::get_Parameters

Recupera una matrice di byte che contiene i parametri associati all'algoritmo di firma. (Get)
IX509SignatureInformation::get_PublicKeyAlgorithm

Specifica e recupera un identificatore di oggetto (OID) per l'algoritmo di chiave pubblica usato nel metodo GetSignatureAlgorithm. (Get)
IX509SignatureInformation::GetSignatureAlgorithm

Recupera l'identificatore dell'oggetto dell'algoritmo di firma (OID).
IX509SignatureInformation::p ut_AlternateSignatureAlgorithm

Specifica e recupera un valore booleano che specifica se il metodo GetSignatureAlgorithm deve recuperare un identificatore OID (Algorithm Object Identifier) discreto o combinato per un PKCS (Put)
IX509SignatureInformation::p ut_HashAlgorithm

Specifica e recupera un identificatore di oggetto (OID) per l'algoritmo hash usato nel metodo GetSignatureAlgorithm. (Put)
IX509SignatureInformation::p ut_NullSigned

Specifica e recupera un valore booleano che indica se la richiesta di certificato è firmata con null. (Put)
IX509SignatureInformation::p ut_Parameters

Recupera una matrice di byte che contiene i parametri associati all'algoritmo di firma. (Put)
IX509SignatureInformation::p ut_PublicKeyAlgorithm

Specifica e recupera un identificatore di oggetto (OID) per l'algoritmo di chiave pubblica usato nel metodo GetSignatureAlgorithm. (Put)
IX509SignatureInformation::SetDefaultValues

Specifica un algoritmo hash predefinito utilizzato per creare un digest della richiesta di certificato prima della firma.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione certenroll.h

Vedi anche

API di registrazione certificato

Idispatch

ISignerCertificate

IX509CertificateRequestCmc

IX509CertificateRequestPkcs10