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.
 
 
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.
 
 
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.