Top |
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 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
(not implemented yet).
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
xmlSecKeyPtr xmlSecMSCngAppKeyLoad (const char *filename
,xmlSecKeyDataFormat format
,const char *pwd
,void *pwdCallback
,void *pwdCallbackCtx
);
Reads key from the a file (not implemented yet).
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 (not implemented yet). For uniformity, call xmlSecMSCngAppKeyLoad 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 xmlSecMSCngAppKeyLoad 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
(not implemented yet).
int xmlSecMSCngAppKeyCertLoadMemory (xmlSecKeyPtr key
,const xmlSecByte *data
,xmlSecSize dataSize
,xmlSecKeyDataFormat format
);
Reads the certificate from memory buffer and adds it to key.