Estensioni di crittografia della firma digitale XML
CryptXML consente agli sviluppatori di estendere algoritmi di crittografia supportati in modo nativo registrando una DLL di estensione di crittografia a livello di sistema. Le DLL di estensione estendono gli algoritmi supportati da SignatureMethod e elementi DigestMethod XML. Le DLL di estensione possono supportare algoritmi che codificano parametri aggiuntivi nella firma digitale XML.
Tutte le DLL delle estensioni devono supportare la funzioneCryptXmlDllGetInterface, che restituisce un puntatore a una struttura CRYPT_XML_CRYPTOGRAPHIC_INTERFACE. Questa struttura fornisce puntatori a funzioni per implementare le funzioni di estensione crittografica. Le funzioni supportate dipendono dal tipo di algoritmo di crittografia supportato e dal fatto che l'algoritmo debba codificare i parametri nella firma digitale XML.
Le funzioni di estensioni crittografiche includono i puntatori a funzione seguenti:
-
Funzioni obbligatorie
-
- CryptXmlDllGetInterface
- CryptXmlDllGetAlgorithmInfo
-
Funzioni del metodo digest
-
Funzioni del metodo signature
-
- CryptXmlDllSignData
- CryptXmlDllVerifySignature
- CryptXmlDllCreateKey
- CryptXmlDllEncodeKeyValue
-
Per gli algoritmi con parametri codificati predefiniti
Le DLL dell'estensione di crittografia vengono registrate a livello di sistema. Per registrare una DLL dell'estensione di crittografia sono necessari privilegi di amministratore.
Tutte le estensioni di crittografia CryptXML vengono registrate dal valore URI impostato nel SignatureMethod o dal campo dell'attributo dell'algoritmo dell'elemento DigestMethod.
I percorsi del Registro di sistema per le DLL di estensione sono i seguenti:
-
a 32 bit
-
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\CryptXML\URI\{URI}
-
a 64 bit
-
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\CryptXML\URI\{URI}
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432NODE\Microsoft\Cryptography\CryptXML\URI\{uri}
Ogni chiave contiene le impostazioni seguenti.
Argomenti correlati