Functions
xmlSecOpenSSLAppInit ()
int
xmlSecOpenSSLAppInit (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.
 
 
xmlSecOpenSSLAppShutdown ()
int
xmlSecOpenSSLAppShutdown (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.
 
 
xmlSecOpenSSLAppDefaultKeysMngrInit ()
int
xmlSecOpenSSLAppDefaultKeysMngrInit (xmlSecKeysMngrPtr mngr);
Initializes mngr
 with simple keys store xmlSecSimpleKeysStoreId
and a default OpenSSL crypto key data stores.
Returns
 0 on success or a negative value otherwise.
 
 
xmlSecOpenSSLAppDefaultKeysMngrLoad ()
int
xmlSecOpenSSLAppDefaultKeysMngrLoad (xmlSecKeysMngrPtr mngr,
                                     const char *uri);
Loads XML keys file from uri
 to the keys manager mngr
 created
with xmlSecOpenSSLAppDefaultKeysMngrInit function.
Returns
 0 on success or a negative value otherwise.
 
 
xmlSecOpenSSLAppDefaultKeysMngrSave ()
int
xmlSecOpenSSLAppDefaultKeysMngrSave (xmlSecKeysMngrPtr mngr,
                                     const char *filename,
                                     xmlSecKeyDataType type);
Saves keys from mngr
 to  XML keys file.
Returns
 0 on success or a negative value otherwise.
 
 
xmlSecOpenSSLAppKeysMngrCertLoad ()
int
xmlSecOpenSSLAppKeysMngrCertLoad (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
.
Returns
 0 on success or a negative value otherwise.
 
 
xmlSecOpenSSLAppKeysMngrCertLoadBIO ()
int
xmlSecOpenSSLAppKeysMngrCertLoadBIO (xmlSecKeysMngrPtr mngr,
                                     BIO *bio,
                                     xmlSecKeyDataFormat format,
                                     xmlSecKeyDataType type);
Reads cert from an OpenSSL BIO object and adds to the list of trusted or known
untrusted certs in store
.
Returns
 0 on success or a negative value otherwise.
 
 
xmlSecOpenSSLAppKeysMngrAddCertsPath ()
int
xmlSecOpenSSLAppKeysMngrAddCertsPath (xmlSecKeysMngrPtr mngr,
                                      const char *path);
Reads cert from path
 and adds to the list of trusted certificates.
Returns
 0 on success or a negative value otherwise.
 
 
xmlSecOpenSSLAppKeysMngrAddCertsFile ()
int
xmlSecOpenSSLAppKeysMngrAddCertsFile (xmlSecKeysMngrPtr mngr,
                                      const char *filename);
Reads certs from file
 and adds to the list of trusted certificates.
It is possible for file
 to contain multiple certs.
Returns
 0 on success or a negative value otherwise.
 
 
xmlSecOpenSSLAppKeyLoad ()
xmlSecKeyPtr
xmlSecOpenSSLAppKeyLoad (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.
 
 
xmlSecOpenSSLAppKeyLoadMemory ()
xmlSecKeyPtr
xmlSecOpenSSLAppKeyLoadMemory (const xmlSecByte *data,
                               xmlSecSize dataSize,
                               xmlSecKeyDataFormat format,
                               const char *pwd,
                               void *pwdCallback,
                               void *pwdCallbackCtx);
Reads key from the memory buffer.
Returns
 pointer to the key or NULL if an error occurs.
 
 
xmlSecOpenSSLAppKeyLoadBIO ()
xmlSecKeyPtr
xmlSecOpenSSLAppKeyLoadBIO (BIO *bio,
                            xmlSecKeyDataFormat format,
                            const char *pwd,
                            void *pwdCallback,
                            void *pwdCallbackCtx);
Reads key from the an OpenSSL BIO object.
Returns
 pointer to the key or NULL if an error occurs.
 
 
xmlSecOpenSSLAppPkcs12Load ()
xmlSecKeyPtr
xmlSecOpenSSLAppPkcs12Load (const char *filename,
                            const char *pwd,
                            void *pwdCallback,
                            void *pwdCallbackCtx);
Reads key and all associated certificates from the PKCS12 file.
For uniformity, call xmlSecOpenSSLAppKeyLoad instead of this function. Pass
in format=xmlSecKeyDataFormatPkcs12.
Returns
 pointer to the key or NULL if an error occurs.
 
 
xmlSecOpenSSLAppPkcs12LoadMemory ()
xmlSecKeyPtr
xmlSecOpenSSLAppPkcs12LoadMemory (const xmlSecByte *data,
                                  xmlSecSize dataSize,
                                  const char *pwd,
                                  void *pwdCallback,
                                  void *pwdCallbackCtx);
Reads key and all associated certificates from the PKCS12 data in memory buffer.
For uniformity, call xmlSecOpenSSLAppKeyLoad instead of this function. Pass
in format=xmlSecKeyDataFormatPkcs12.
Returns
 pointer to the key or NULL if an error occurs.
 
 
xmlSecOpenSSLAppPkcs12LoadBIO ()
xmlSecKeyPtr
xmlSecOpenSSLAppPkcs12LoadBIO (BIO *bio,
                               const char *pwd,
                               void *pwdCallback,
                               void *pwdCallbackCtx);
Reads key and all associated certificates from the PKCS12 data in an OpenSSL BIO object.
For uniformity, call xmlSecOpenSSLAppKeyLoad instead of this function. Pass
in format=xmlSecKeyDataFormatPkcs12.
Returns
 pointer to the key or NULL if an error occurs.
 
 
xmlSecOpenSSLAppKeyCertLoad ()
int
xmlSecOpenSSLAppKeyCertLoad (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.
 
 
xmlSecOpenSSLAppKeyCertLoadMemory ()
int
xmlSecOpenSSLAppKeyCertLoadMemory (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.
 
 
xmlSecOpenSSLAppKeyCertLoadBIO ()
int
xmlSecOpenSSLAppKeyCertLoadBIO (xmlSecKeyPtr key,
                                BIO *bio,
                                xmlSecKeyDataFormat format);
Reads the certificate from memory buffer and adds it to key.
Returns
 0 on success or a negative value otherwise.
 
 
xmlSecOpenSSLAppKeyFromCertLoadBIO ()
xmlSecKeyPtr
xmlSecOpenSSLAppKeyFromCertLoadBIO (BIO *bio,
                                    xmlSecKeyDataFormat format);
Loads public key from cert.
Returns
 pointer to key or NULL if an error occurs.
 
 
xmlSecOpenSSLAppGetDefaultPwdCallback ()
void *
xmlSecOpenSSLAppGetDefaultPwdCallback (void);
Gets default password callback.
Returns
 default password callback.