Metodo IX509SignatureInformation::get_Parameters (certenroll.h)
La proprietà Parameters recupera una matrice di byte che contiene i parametri associati all'algoritmo di firma. La matrice di byte è rappresentata da una stringa con codifica Unicode.
Si tratta di una proprietà di lettura/scrittura.
Sintassi
HRESULT get_Parameters(
EncodingType Encoding,
BSTR *pValue
);
Parametri
Encoding
pValue
Valore restituito
nessuno
Osservazioni
L'oggetto AlgorithmIdentifier ASN.1 usato in vari campi di un certificato X.509 versione 3 contiene un identificatore di oggetto algoritmo (OID) e parametri facoltativi.
AlgorithmIdentifier ::= SEQUENCE
{
algorithm OBJECT IDENTIFIER,
parameters ANY DEFINED BY algorithm OPTIONAL
}
Il formato e il contenuto dei parametri differiscono dall'algoritmo. Il controllo Registrazione certificati genera le informazioni sui parametri in base alle esigenze. I valori dei parametri generati per vari algoritmi vengono illustrati nelle sezioni seguenti.
Algoritmi di firma PKCS #1 versione 1.5:
Gli OID seguenti devono avere un valore di parametro NULL .
- XCN_OID_RSA_MD2RSA (1.2.840.113549.1.1.2)
- XCN_OID_RSA_MD5RSA (1.2.840.113549.1.1.4)
- XCN_OID_RSA_SHA1RSA (1.2.840.113549.1.1.5)
- XCN_OID_RSA_SHA256RSA (1.2.840.113549.1.1.11)
- XCN_OID_RSA_SHA384RSA (1.2.840.113549.1.1.12)
- XCN_OID_RSA_SHA512RSA (1.2.840.113549.1.1.13)
Il valore ASN.1 NULL è rappresentato da due byte. Il numero di tag è 0x05 e il valore associato al tag, che rappresenta la lunghezza del parametro, è 0x00. Questo è illustrato dall'esempio di certificato seguente.
...
Public Key Algorithm:
Algorithm ObjectId: 1.2.840.113549.1.1.1 RSA (RSA_SIGN)
Algorithm Parameters:
05 00
...
Firme RSASSA-PSS:
Rsassa-PSS (schema di firma RSA con appendice - Schema di firma probabilistica), XCN_OID_RSA_SSA_PSS (1.2.840.113549.1.1.10), genera le informazioni sui parametri seguenti. Uno schema di firma con appendice è costituito da operazioni di generazione di firme e di verifica della firma. La verifica della firma richiede la richiesta di certificato originale in cui è stata generata la firma. Per altre informazioni, vedere lo standard di crittografia PKCS #1 v2.1 dai laboratori RSA.
RSASSA-PSS-params ::= SEQUENCE
{
hashAlgorithm [0] HashAlgorithm DEFAULT sha1,
maskGenAlgorithm [1] MaskGenAlgorithm DEFAULT mgf1SHA1,
saltLength [2] INTEGER DEFAULT 20,
trailerField [3] TrailerField DEFAULT trailerFieldBC
}
Algoritmi di firma ECDSA-SHA1: Quando la XCN_OID_ECDSA_SHA1 (1.2.840.10045.4.1) viene usata per creare una firma, i parametri contengono l'OID dell'algoritmo hash. Sono supportati gli OID seguenti:
- XCN_OID_ECDSA_SHA256 (1.2.840.10045.4.3.2)
- XCN_OID_ECDSA_SHA384 (1.2.840.10045.4.3.3)
- XCN_OID_ECDSA_SHA512 (1.2.840.10045.4.3.4)
Requisiti
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | certenroll.h |
DLL | CertEnroll.dll |