Top |
int
xmlSecMSCryptoAppInit (const char *config
);
General crypto engine initialization. This function is used
by XMLSec command line utility and called before
xmlSecInit
function.
int
xmlSecMSCryptoAppShutdown (void
);
General crypto engine shutdown. This function is used
by XMLSec command line utility and called after
xmlSecShutdown
function.
LPCTSTR
xmlSecMSCryptoAppGetCertStoreName (void
);
Gets the MS Crypto certs store name set by xmlSecMSCryptoAppInit
function.
int
xmlSecMSCryptoAppDefaultKeysMngrInit (xmlSecKeysMngrPtr mngr
);
Initializes mngr
with simple keys store xmlSecSimpleKeysStoreId
and a default MSCrypto crypto key data stores.
int xmlSecMSCryptoAppDefaultKeysMngrAdoptKey (xmlSecKeysMngrPtr mngr
,xmlSecKeyPtr key
);
Adds key
to the keys manager mngr
created with xmlSecMSCryptoAppDefaultKeysMngrInit
function.
int xmlSecMSCryptoAppDefaultKeysMngrVerifyKey (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 xmlSecMSCryptoAppDefaultKeysMngrLoad (xmlSecKeysMngrPtr mngr
,const char *uri
);
Loads XML keys file from uri
to the keys manager mngr
created
with xmlSecMSCryptoAppDefaultKeysMngrInit function.
int xmlSecMSCryptoAppDefaultKeysMngrSave (xmlSecKeysMngrPtr mngr
,const char *filename
,xmlSecKeyDataType type
);
Saves keys from mngr
to XML keys file.
int xmlSecMSCryptoAppDefaultKeysMngrPrivateKeyLoad (xmlSecKeysMngrPtr mngr
,HCRYPTKEY hKey
);
Adds private key hKey
to the keys manager mngr
.
int xmlSecMSCryptoAppDefaultKeysMngrPublicKeyLoad (xmlSecKeysMngrPtr mngr
,HCRYPTKEY hKey
);
Adds public key hKey
to the keys manager mngr
.
int xmlSecMSCryptoAppDefaultKeysMngrSymKeyLoad (xmlSecKeysMngrPtr mngr
,HCRYPTKEY hKey
);
Adds symmetric key hKey
to the keys manager mngr
.
int xmlSecMSCryptoAppDefaultKeysMngrAdoptKeyStore (xmlSecKeysMngrPtr mngr
,HCERTSTORE keyStore
);
Adds keyStore
to the list of key stores in the keys manager mngr
.
int xmlSecMSCryptoAppDefaultKeysMngrAdoptTrustedStore (xmlSecKeysMngrPtr mngr
,HCERTSTORE trustedStore
);
Adds trustedStore
to the list of trusted cert stores in the keys manager mngr
.
int xmlSecMSCryptoAppDefaultKeysMngrAdoptUntrustedStore (xmlSecKeysMngrPtr mngr
,HCERTSTORE untrustedStore
);
Adds trustedStore
to the list of un-trusted cert stores in the keys manager mngr
.
int xmlSecMSCryptoAppKeysMngrCertLoad (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 xmlSecMSCryptoAppKeysMngrCertLoadMemory (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 xmlSecMSCryptoAppKeysMngrCrlLoad (xmlSecKeysMngrPtr mngr
,const char *filename
,xmlSecKeyDataFormat format
);
Reads crl from filename
and adds to the list of crls in store
.
int xmlSecMSCryptoAppKeysMngrCrlLoadMemory (xmlSecKeysMngrPtr mngr
,const xmlSecByte *data
,xmlSecSize dataSize
,xmlSecKeyDataFormat format
);
Reads crl from data
and adds to the list of crls in store
.
xmlSecKeyPtr xmlSecMSCryptoAppKeyLoadEx (const char *filename
,xmlSecKeyDataType type
,xmlSecKeyDataFormat format
,const char *pwd
,void *pwdCallback
,void *pwdCallbackCtx
);
Reads key from the a file.
xmlSecKeyPtr xmlSecMSCryptoAppKeyLoadMemory (const xmlSecByte *data
,xmlSecSize dataSize
,xmlSecKeyDataFormat format
,const char *pwd
,void *pwdCallback
,void *pwdCallbackCtx
);
Reads key from the a file.
xmlSecKeyPtr xmlSecMSCryptoAppPkcs12Load (const char *filename
,const char *pwd
,void *pwdCallback
,void *pwdCallbackCtx
);
Reads key and all associated certificates from the PKCS12 file
xmlSecKeyPtr xmlSecMSCryptoAppPkcs12LoadMemory (const xmlSecByte *data
,xmlSecSize dataSize
,const char *pwd
,void *pwdCallback
,void *pwdCallbackCtx
);
Reads key and all associated certificates from the PKCS12 binary
int xmlSecMSCryptoAppKeyCertLoad (xmlSecKeyPtr key
,const char *filename
,xmlSecKeyDataFormat format
);
Reads the certificate from $filename
and adds it to key.
int xmlSecMSCryptoAppKeyCertLoadMemory (xmlSecKeyPtr key
,const xmlSecByte *data
,xmlSecSize dataSize
,xmlSecKeyDataFormat format
);
Reads the certificate from $data
and adds it to key.