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 *file
);
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.