Top |
xmlSecKeyDataId | xmlSecOpenSSLKeyDataX509GetKlass () |
X509 * | xmlSecOpenSSLKeyDataX509GetKeyCert () |
int | xmlSecOpenSSLKeyDataX509AdoptKeyCert () |
int | xmlSecOpenSSLKeyDataX509AdoptCert () |
X509 * | xmlSecOpenSSLKeyDataX509GetCert () |
xmlSecSize | xmlSecOpenSSLKeyDataX509GetCertsSize () |
int | xmlSecOpenSSLKeyDataX509AdoptCrl () |
X509_CRL * | xmlSecOpenSSLKeyDataX509GetCrl () |
xmlSecSize | xmlSecOpenSSLKeyDataX509GetCrlsSize () |
xmlSecKeyDataPtr | xmlSecOpenSSLX509CertGetKey () |
xmlSecKeyDataId | xmlSecOpenSSLKeyDataRawX509CertGetKlass () |
xmlSecKeyDataStoreId | xmlSecOpenSSLX509StoreGetKlass () |
X509 * | xmlSecOpenSSLX509StoreVerify () |
int | xmlSecOpenSSLX509StoreVerifyKey () |
int | xmlSecOpenSSLX509StoreAdoptCert () |
int | xmlSecOpenSSLX509StoreAdoptCrl () |
int | xmlSecOpenSSLX509StoreAddCertsPath () |
int | xmlSecOpenSSLX509StoreAddCertsFile () |
#define | XMLSEC_STACK_OF_X509 |
#define | XMLSEC_STACK_OF_X509_CRL |
#define | xmlSecOpenSSLKeyDataX509Id |
#define | xmlSecOpenSSLKeyDataRawX509CertId |
#define | xmlSecOpenSSLX509StoreId |
xmlSecKeyDataId
xmlSecOpenSSLKeyDataX509GetKlass (void
);
The OpenSSL X509 key data klass (http://www.w3.org/TR/xmldsig-core/sec-X509Data).
X509 *
xmlSecOpenSSLKeyDataX509GetKeyCert (xmlSecKeyDataPtr data
);
Gets the certificate from which the key was extracted.
int xmlSecOpenSSLKeyDataX509AdoptKeyCert (xmlSecKeyDataPtr data
,X509 *cert
);
Adds certificate to the X509 key data and sets the it as the key's
certificate in data
. On success, the data
owns the cert.
This function DOES NOT check if the key matches the key cert
(use xmlSecOpenSSLAppKeyCertLoadBIO
that performs this check).
int xmlSecOpenSSLKeyDataX509AdoptCert (xmlSecKeyDataPtr data
,X509 *cert
);
Adds certificate to the X509 key data. On success, the data
owns the cert.
X509 * xmlSecOpenSSLKeyDataX509GetCert (xmlSecKeyDataPtr data
,xmlSecSize pos
);
Gets a certificate from X509 key data.
xmlSecSize
xmlSecOpenSSLKeyDataX509GetCertsSize (xmlSecKeyDataPtr data
);
Gets the number of certificates in data
.
int xmlSecOpenSSLKeyDataX509AdoptCrl (xmlSecKeyDataPtr data
,X509_CRL *crl
);
Adds CRL to the X509 key data.
X509_CRL * xmlSecOpenSSLKeyDataX509GetCrl (xmlSecKeyDataPtr data
,xmlSecSize pos
);
Gets a CRL from X509 key data.
xmlSecSize
xmlSecOpenSSLKeyDataX509GetCrlsSize (xmlSecKeyDataPtr data
);
Gets the number of CRLs in data
.
xmlSecKeyDataPtr
xmlSecOpenSSLX509CertGetKey (X509 *cert
);
Extracts public key from the cert
.
xmlSecKeyDataId
xmlSecOpenSSLKeyDataRawX509CertGetKlass
(void
);
The raw X509 certificates key data klass.
xmlSecKeyDataStoreId
xmlSecOpenSSLX509StoreGetKlass (void
);
The OpenSSL X509 certificates key data store klass.
X509 * xmlSecOpenSSLX509StoreVerify (xmlSecKeyDataStorePtr store
,XMLSEC_STACK_OF_X509 *certs
,XMLSEC_STACK_OF_X509_CRL *crls
,xmlSecKeyInfoCtx *keyInfoCtx
);
xmlSecOpenSSLX509StoreVerify
is deprecated and should not be used in newly-written code.
Verifies certs
list.
store |
the pointer to X509 key data store klass. |
|
certs |
the untrusted certificates stack. |
|
crls |
the crls stack. |
|
keyInfoCtx |
the pointer to <dsig:KeyInfo/> element processing context. |
int xmlSecOpenSSLX509StoreVerifyKey (xmlSecKeyDataStorePtr store
,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 xmlSecOpenSSLX509StoreAdoptCert (xmlSecKeyDataStorePtr store
,X509 *cert
,xmlSecKeyDataType type
);
Adds trusted (root) or untrusted certificate to the store.
int xmlSecOpenSSLX509StoreAdoptCrl (xmlSecKeyDataStorePtr store
,X509_CRL *crl
);
Adds X509 CRL to the store.
int xmlSecOpenSSLX509StoreAddCertsPath (xmlSecKeyDataStorePtr store
,const char *path
);
Adds all certs in the path
to the list of trusted certs
in store
.
int xmlSecOpenSSLX509StoreAddCertsFile (xmlSecKeyDataStorePtr store
,const char *filename
);
Adds all certs in file
to the list of trusted certs
in store
. It is possible for file
to contain multiple certs.