x509.h

Name

x509.h -- The X509 certificates functions.

Synopsis



#define     xmlSecOpenSSLKeyDataX509Id
xmlSecKeyDataId xmlSecOpenSSLKeyDataX509GetKlass
                                            (void);
X509*       xmlSecOpenSSLKeyDataX509GetKeyCert
                                            (xmlSecKeyDataPtr data);
int         xmlSecOpenSSLKeyDataX509AdoptKeyCert
                                            (xmlSecKeyDataPtr data,
                                             X509 *cert);
int         xmlSecOpenSSLKeyDataX509AdoptCert
                                            (xmlSecKeyDataPtr data,
                                             X509 *cert);
X509*       xmlSecOpenSSLKeyDataX509GetCert (xmlSecKeyDataPtr data,
                                             size_t pos);
size_t      xmlSecOpenSSLKeyDataX509GetCertsSize
                                            (xmlSecKeyDataPtr data);
int         xmlSecOpenSSLKeyDataX509AdoptCrl
                                            (xmlSecKeyDataPtr data,
                                             X509_CRL *crl);
X509_CRL*   xmlSecOpenSSLKeyDataX509GetCrl  (xmlSecKeyDataPtr data,
                                             size_t pos);
size_t      xmlSecOpenSSLKeyDataX509GetCrlsSize
                                            (xmlSecKeyDataPtr data);
#define     xmlSecOpenSSLKeyDataRawX509CertId
xmlSecKeyDataId xmlSecOpenSSLKeyDataRawX509CertGetKlass
                                            (void);
#define     xmlSecOpenSSLX509StoreId
xmlSecKeyDataStoreId xmlSecOpenSSLX509StoreGetKlass
                                            (void);
X509*       xmlSecOpenSSLX509StoreFindCert  (xmlSecKeyDataStorePtr store,
                                             xmlChar *subjectName,
                                             xmlChar *issuerName,
                                             xmlChar *issuerSerial,
                                             xmlChar *ski,
                                             xmlSecKeyInfoCtx *keyInfoCtx);
X509*       xmlSecOpenSSLX509StoreVerify    (xmlSecKeyDataStorePtr store);
int         xmlSecOpenSSLX509StoreAdoptCert (xmlSecKeyDataStorePtr store,
                                             X509 *cert,
                                             int trusted);
int         xmlSecOpenSSLX509StoreAddCertsPath
                                            (xmlSecKeyDataStorePtr store,
                                             const char *path);

Description

Details

xmlSecOpenSSLKeyDataX509Id

#define     xmlSecOpenSSLKeyDataX509Id


xmlSecOpenSSLKeyDataX509GetKlass ()

xmlSecKeyDataId xmlSecOpenSSLKeyDataX509GetKlass
                                            (void);

Returns : 


xmlSecOpenSSLKeyDataX509GetKeyCert ()

X509*       xmlSecOpenSSLKeyDataX509GetKeyCert
                                            (xmlSecKeyDataPtr data);

data : 
Returns : 


xmlSecOpenSSLKeyDataX509AdoptKeyCert ()

int         xmlSecOpenSSLKeyDataX509AdoptKeyCert
                                            (xmlSecKeyDataPtr data,
                                             X509 *cert);

data : 
cert : 
Returns : 


xmlSecOpenSSLKeyDataX509AdoptCert ()

int         xmlSecOpenSSLKeyDataX509AdoptCert
                                            (xmlSecKeyDataPtr data,
                                             X509 *cert);

data : 
cert : 
Returns : 


xmlSecOpenSSLKeyDataX509GetCert ()

X509*       xmlSecOpenSSLKeyDataX509GetCert (xmlSecKeyDataPtr data,
                                             size_t pos);

data : 
pos : 
Returns : 


xmlSecOpenSSLKeyDataX509GetCertsSize ()

size_t      xmlSecOpenSSLKeyDataX509GetCertsSize
                                            (xmlSecKeyDataPtr data);

data : 
Returns : 


xmlSecOpenSSLKeyDataX509AdoptCrl ()

int         xmlSecOpenSSLKeyDataX509AdoptCrl
                                            (xmlSecKeyDataPtr data,
                                             X509_CRL *crl);

data : 
crl : 
Returns : 


xmlSecOpenSSLKeyDataX509GetCrl ()

X509_CRL*   xmlSecOpenSSLKeyDataX509GetCrl  (xmlSecKeyDataPtr data,
                                             size_t pos);

data : 
pos : 
Returns : 


xmlSecOpenSSLKeyDataX509GetCrlsSize ()

size_t      xmlSecOpenSSLKeyDataX509GetCrlsSize
                                            (xmlSecKeyDataPtr data);

data : 
Returns : 


xmlSecOpenSSLKeyDataRawX509CertId

#define     xmlSecOpenSSLKeyDataRawX509CertId


xmlSecOpenSSLKeyDataRawX509CertGetKlass ()

xmlSecKeyDataId xmlSecOpenSSLKeyDataRawX509CertGetKlass
                                            (void);

Returns : 


xmlSecOpenSSLX509StoreId

#define     xmlSecOpenSSLX509StoreId


xmlSecOpenSSLX509StoreGetKlass ()

xmlSecKeyDataStoreId xmlSecOpenSSLX509StoreGetKlass
                                            (void);

Returns : 


xmlSecOpenSSLX509StoreFindCert ()

X509*       xmlSecOpenSSLX509StoreFindCert  (xmlSecKeyDataStorePtr store,
                                             xmlChar *subjectName,
                                             xmlChar *issuerName,
                                             xmlChar *issuerSerial,
                                             xmlChar *ski,
                                             xmlSecKeyInfoCtx *keyInfoCtx);

store : 
subjectName : 
issuerName : 
issuerSerial : 
ski : 
keyInfoCtx : 
Returns : 


xmlSecOpenSSLX509StoreVerify ()

X509*       xmlSecOpenSSLX509StoreVerify    (xmlSecKeyDataStorePtr store);

store : 
Returns : 


xmlSecOpenSSLX509StoreAdoptCert ()

int         xmlSecOpenSSLX509StoreAdoptCert (xmlSecKeyDataStorePtr store,
                                             X509 *cert,
                                             int trusted);

store : 
cert : 
trusted : 
Returns : 


xmlSecOpenSSLX509StoreAddCertsPath ()

int         xmlSecOpenSSLX509StoreAddCertsPath
                                            (xmlSecKeyDataStorePtr store,
                                             const char *path);

Adds all certs in the path to the list of trusted certs in store.

store : the pointer to OpenSSL x509 store.
path : the path to the certs dir.
Returns :0 on success or a negative value otherwise.