| Top |
Common functions for xmlsec1 command line utility tool for Microsoft Cryptography API: Next Generation (CNG).
int
xmlSecMSCngAppInit (const char *config);
General crypto engine initialization. This function is used
by XMLSec command line utility and called before
xmlSecInit
function.
int
xmlSecMSCngAppShutdown (void);
General crypto engine shutdown. This function is used
by XMLSec command line utility and called after
xmlSecShutdown
function.
LPCTSTR
xmlSecMSCngAppGetCertStoreName (void);
Gets the MS Cng certs store name set by xmlSecMSCngAppInit
function.
int
xmlSecMSCngAppDefaultKeysMngrInit (xmlSecKeysMngrPtr mngr);
Initializes mngr
with simple keys store xmlSecSimpleKeysStoreId
and a default MSCng crypto key data stores.
int xmlSecMSCngAppDefaultKeysMngrAdoptKey (xmlSecKeysMngrPtr mngr,xmlSecKeyPtr key);
Adds key
to the keys manager mngr
created with xmlSecMSCngAppDefaultKeysMngrInit
function.
int xmlSecMSCngAppDefaultKeysMngrVerifyKey (xmlSecKeysMngrPtr mngr,xmlSecKeyPtr key,xmlSecKeyInfoCtxPtr keyInfoCtx);
Verifies key
with the keys manager mngr
created with xmlSecCryptoAppDefaultKeysMngrInit
function:
Checks that key certificate is present
Checks that key certificate is valid
Adds key
to the keys manager mngr
created with xmlSecCryptoAppDefaultKeysMngrInit
function.
int xmlSecMSCngAppDefaultKeysMngrLoad (xmlSecKeysMngrPtr mngr,const char *uri);
Loads XML keys file from uri
to the keys manager mngr
created
with xmlSecMSCngAppDefaultKeysMngrInit function.
int xmlSecMSCngAppDefaultKeysMngrSave (xmlSecKeysMngrPtr mngr,const char *filename,xmlSecKeyDataType type);
Saves keys from mngr
to XML keys file.
int xmlSecMSCngAppKeysMngrCertLoad (xmlSecKeysMngrPtr mngr,const char *filename,xmlSecKeyDataFormat format,xmlSecKeyDataType type);
Reads cert from filename
and adds to the list of trusted or known
untrusted certs in store
.
int xmlSecMSCngAppKeysMngrCertLoadMemory (xmlSecKeysMngrPtr mngr,const xmlSecByte *data,xmlSecSize dataSize,xmlSecKeyDataFormat format,xmlSecKeyDataType type);
Reads cert from data
and adds to the list of trusted or known
untrusted certs in store
int xmlSecMSCngAppKeysMngrCrlLoad (xmlSecKeysMngrPtr mngr,const char *filename,xmlSecKeyDataFormat format);
Reads crls from filename
and adds to the list of crls in store
.
int xmlSecMSCngAppKeysMngrCrlLoadMemory (xmlSecKeysMngrPtr mngr,const xmlSecByte *data,xmlSecSize dataSize,xmlSecKeyDataFormat format);
Reads crls from data
and adds to the list of crls in store
xmlSecKeyPtr xmlSecMSCngAppKeyLoadEx (const char *filename,xmlSecKeyDataType type,xmlSecKeyDataFormat format,const char *pwd,void *pwdCallback,void *pwdCallbackCtx);
xmlSecMSCngAppKeyLoadEx is deprecated and should not be used in newly-written code.
Reads key from the a file.
xmlSecKeyPtr xmlSecMSCngAppKeyLoadMemory (const xmlSecByte *data,xmlSecSize dataSize,xmlSecKeyDataFormat format,const char *pwd,void *pwdCallback,void *pwdCallbackCtx);
Reads key from a binary data
.
xmlSecKeyPtr xmlSecMSCngAppPkcs12Load (const char *filename,const char *pwd,void *pwdCallback,void *pwdCallbackCtx);
Reads key and all associated certificates from the PKCS12 file.
For uniformity, call xmlSecMSCngAppKeyLoadEx
instead of this function. Pass
in format=xmlSecKeyDataFormatPkcs12.
xmlSecKeyPtr xmlSecMSCngAppPkcs12LoadMemory (const xmlSecByte *data,xmlSecSize dataSize,const char *pwd,void *pwdCallback,void *pwdCallbackCtx);
Reads key and all associated certificates from the PKCS12 binary data.
For uniformity, call xmlSecMSCngAppKeyLoadEx
instead of this function. Pass
in format=xmlSecKeyDataFormatPkcs12.
int xmlSecMSCngAppKeyCertLoad (xmlSecKeyPtr key,const char *filename,xmlSecKeyDataFormat format);
Reads the certificate from $filename
and adds it to key.
int xmlSecMSCngAppKeyCertLoadMemory (xmlSecKeyPtr key,const xmlSecByte *data,xmlSecSize dataSize,xmlSecKeyDataFormat format);
Reads the certificate from memory buffer and adds it to key.