Functions
xmlSecMSCngAppInit ()
int
xmlSecMSCngAppInit (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.
xmlSecMSCngAppShutdown ()
int
xmlSecMSCngAppShutdown (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.
xmlSecMSCngAppGetCertStoreName ()
LPCTSTR
xmlSecMSCngAppGetCertStoreName (void
);
Gets the MS Cng certs store name set by xmlSecMSCngAppInit
function.
Returns
the MS Cng certs name used by xmlsec-mscng.
xmlSecMSCngAppDefaultKeysMngrInit ()
int
xmlSecMSCngAppDefaultKeysMngrInit (xmlSecKeysMngrPtr mngr
);
Initializes mngr
with simple keys store xmlSecSimpleKeysStoreId
and a default MSCng crypto key data stores.
Returns
0 on success or a negative value otherwise.
xmlSecMSCngAppDefaultKeysMngrLoad ()
int
xmlSecMSCngAppDefaultKeysMngrLoad (xmlSecKeysMngrPtr mngr
,
const char *uri
);
Loads XML keys file from uri
to the keys manager mngr
created
with xmlSecMSCngAppDefaultKeysMngrInit function.
Returns
0 on success or a negative value otherwise.
xmlSecMSCngAppDefaultKeysMngrSave ()
int
xmlSecMSCngAppDefaultKeysMngrSave (xmlSecKeysMngrPtr mngr
,
const char *filename
,
xmlSecKeyDataType type
);
Saves keys from mngr
to XML keys file.
Returns
0 on success or a negative value otherwise.
xmlSecMSCngAppKeysMngrCertLoad ()
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
(not implemented yet).
Returns
0 on success or a negative value otherwise.
xmlSecMSCngAppKeyLoad ()
xmlSecKeyPtr
xmlSecMSCngAppKeyLoad (const char *filename
,
xmlSecKeyDataFormat format
,
const char *pwd
,
void *pwdCallback
,
void *pwdCallbackCtx
);
Reads key from the a file (not implemented yet).
Returns
pointer to the key or NULL if an error occurs.
xmlSecMSCngAppKeyLoadMemory ()
xmlSecKeyPtr
xmlSecMSCngAppKeyLoadMemory (const xmlSecByte *data
,
xmlSecSize dataSize
,
xmlSecKeyDataFormat format
,
const char *pwd
,
void *pwdCallback
,
void *pwdCallbackCtx
);
Reads key from a binary data
.
Returns
pointer to the key or NULL if an error occurs.
xmlSecMSCngAppPkcs12Load ()
xmlSecKeyPtr
xmlSecMSCngAppPkcs12Load (const char *filename
,
const char *pwd
,
void *pwdCallback
,
void *pwdCallbackCtx
);
Reads key and all associated certificates from the PKCS12 file
(not implemented yet).
For uniformity, call xmlSecMSCngAppKeyLoad instead of this function. Pass
in format=xmlSecKeyDataFormatPkcs12.
Returns
pointer to the key or NULL if an error occurs.
xmlSecMSCngAppPkcs12LoadMemory ()
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 xmlSecMSCngAppKeyLoad instead of this function. Pass
in format=xmlSecKeyDataFormatPkcs12.
Returns
pointer to the key or NULL if an error occurs.
xmlSecMSCngAppKeyCertLoad ()
int
xmlSecMSCngAppKeyCertLoad (xmlSecKeyPtr key
,
const char *filename
,
xmlSecKeyDataFormat format
);
Reads the certificate from $filename
and adds it to key
(not implemented yet).
Returns
0 on success or a negative value otherwise.
xmlSecMSCngAppKeyCertLoadMemory ()
int
xmlSecMSCngAppKeyCertLoadMemory (xmlSecKeyPtr key
,
const xmlSecByte *data
,
xmlSecSize dataSize
,
xmlSecKeyDataFormat format
);
Reads the certificate from memory buffer and adds it to key.
Returns
0 on success or a negative value otherwise.
xmlSecMSCngAppGetDefaultPwdCallback ()
void *
xmlSecMSCngAppGetDefaultPwdCallback (void
);
Gets default password callback.
Returns
default password callback.