| Top |
int
xmlSecOpenSSLAppInit (const char *config);
General crypto engine initialization. This function is used
by XMLSec command line utility and called before
xmlSecInit
function.
int
xmlSecOpenSSLAppShutdown (void);
General crypto engine shutdown. This function is used
by XMLSec command line utility and called after
xmlSecShutdown
function.
int
xmlSecOpenSSLAppDefaultKeysMngrInit (xmlSecKeysMngrPtr mngr);
Initializes mngr
with openssl keys store xmlSecOpenSSLKeysStoreId
and a default OpenSSL crypto key data stores.
int xmlSecOpenSSLAppDefaultKeysMngrAdoptKey (xmlSecKeysMngrPtr mngr,xmlSecKeyPtr key);
Adds key
to the keys manager mngr
created with xmlSecOpenSSLAppDefaultKeysMngrInit
function.
int xmlSecOpenSSLAppDefaultKeysMngrVerifyKey (xmlSecKeysMngrPtr mngr,xmlSecKeyPtr key,xmlSecKeyInfoCtxPtr keyInfoCtx);
Verifies key
with the keys manager mngr
created with xmlSecCryptoAppDefaultKeysMngrInit
function:
Checks that key certificate is present
Checks that key certificate is valid
Adds key
to the keys manager mngr
created with xmlSecCryptoAppDefaultKeysMngrInit
function.
int xmlSecOpenSSLAppDefaultKeysMngrLoad (xmlSecKeysMngrPtr mngr,const char *uri);
Loads XML keys file from uri
to the keys manager mngr
created
with xmlSecOpenSSLAppDefaultKeysMngrInit function.
int xmlSecOpenSSLAppDefaultKeysMngrSave (xmlSecKeysMngrPtr mngr,const char *filename,xmlSecKeyDataType type);
Saves keys from mngr
to XML keys file.
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
.
int xmlSecOpenSSLAppKeysMngrCertLoadMemory (xmlSecKeysMngrPtr mngr,const xmlSecByte *data,xmlSecSize dataSize,xmlSecKeyDataFormat format,xmlSecKeyDataType type);
Reads cert from binary buffer data
and adds to the list of trusted or known
untrusted certs in store
.
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
.
int xmlSecOpenSSLAppKeysMngrCrlLoad (xmlSecKeysMngrPtr mngr,const char *filename,xmlSecKeyDataFormat format);
Reads crl from filename
and adds to the list of crls in store
.
int xmlSecOpenSSLAppKeysMngrCrlLoadMemory (xmlSecKeysMngrPtr mngr,const xmlSecByte *data,xmlSecSize dataSize,xmlSecKeyDataFormat format);
Reads crl from binary buffer data
and adds to the list of crls in store
.
int xmlSecOpenSSLAppKeysMngrCrlLoadBIO (xmlSecKeysMngrPtr mngr,BIO *bio,xmlSecKeyDataFormat format);
Reads crl from an OpenSSL BIO object and adds to the list of crls in store
.
int xmlSecOpenSSLAppKeysMngrAddCertsPath (xmlSecKeysMngrPtr mngr,const char *path);
Reads cert from path
and adds to the list of trusted certificates.
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.
xmlSecKeyPtr xmlSecOpenSSLAppKeyLoadEx (const char *filename,xmlSecKeyDataType type,xmlSecKeyDataFormat format,const char *pwd,void *pwdCallback,void *pwdCallbackCtx);
Reads key from the a file.
xmlSecKeyPtr xmlSecOpenSSLAppKeyLoadMemory (const xmlSecByte *data,xmlSecSize dataSize,xmlSecKeyDataFormat format,const char *pwd,void *pwdCallback,void *pwdCallbackCtx);
Reads key from the memory buffer.
xmlSecKeyPtr xmlSecOpenSSLAppKeyLoadBIO (BIO *bio,xmlSecKeyDataFormat format,const char *pwd,void *pwdCallback,void *pwdCallbackCtx);
Reads key from the an OpenSSL BIO object.
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 xmlSecOpenSSLAppKeyLoadEX
instead of this function. Pass
in format=xmlSecKeyDataFormatPkcs12.
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 xmlSecOpenSSLAppKeyLoadEx
instead of this function. Pass
in format=xmlSecKeyDataFormatPkcs12.
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 xmlSecOpenSSLAppKeyLoadEx
instead of this function. Pass
in format=xmlSecKeyDataFormatPkcs12.
int xmlSecOpenSSLAppKeyCertLoad (xmlSecKeyPtr key,const char *filename,xmlSecKeyDataFormat format);
Reads the certificate from $filename
and adds it to key.
int xmlSecOpenSSLAppKeyCertLoadMemory (xmlSecKeyPtr key,const xmlSecByte *data,xmlSecSize dataSize,xmlSecKeyDataFormat format);
Reads the certificate from memory buffer and adds it to key.
int xmlSecOpenSSLAppKeyCertLoadBIO (xmlSecKeyPtr key,BIO *bio,xmlSecKeyDataFormat format);
Reads the certificate from memory buffer and adds it to key.
xmlSecKeyPtr xmlSecOpenSSLAppKeyFromCertLoadBIO (BIO *bio,xmlSecKeyDataFormat format);
Loads public key from cert.