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