diff options
author | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2003-02-08 11:21:33 +0000 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@gnutls.org> | 2003-02-08 11:21:33 +0000 |
commit | 18afc39bd4f1bef85d59f2adb635c59f3a6b9913 (patch) | |
tree | 81dc030de0ff964681c7d80f6f0808627d9367fe /includes/gnutls | |
parent | f7f3d915b13c817b54a7f8d1025b89d8c1c1022e (diff) | |
download | gnutls-18afc39bd4f1bef85d59f2adb635c59f3a6b9913.tar.gz |
Added some new certificate verification functions.
Diffstat (limited to 'includes/gnutls')
-rw-r--r-- | includes/gnutls/x509.h | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/includes/gnutls/x509.h b/includes/gnutls/x509.h index dfc4fd775f..3b54e530b6 100644 --- a/includes/gnutls/x509.h +++ b/includes/gnutls/x509.h @@ -56,11 +56,11 @@ int gnutls_x509_certificate_import(gnutls_x509_certificate cert, const gnutls_da int gnutls_x509_certificate_get_issuer_dn(gnutls_x509_certificate cert, char *buf, int *sizeof_buf); int gnutls_x509_certificate_get_issuer_dn_by_oid(gnutls_x509_certificate cert, - const char* oid, char *buf, int *sizeof_buf); + const char* oid, int indx, char *buf, int *sizeof_buf); int gnutls_x509_certificate_get_dn(gnutls_x509_certificate cert, char *buf, int *sizeof_buf); int gnutls_x509_certificate_get_dn_by_oid(gnutls_x509_certificate cert, - const char* oid, char *buf, int *sizeof_buf); + const char* oid, int indx, char *buf, int *sizeof_buf); int gnutls_x509_certificate_get_signed_data(gnutls_x509_certificate cert, gnutls_datum *data); int gnutls_x509_certificate_get_signature(gnutls_x509_certificate cert, gnutls_datum *data); @@ -91,17 +91,20 @@ int gnutls_x509_certificate_get_key_usage( gnutls_x509_certificate cert, unsigne #define GNUTLS_KEY_ENCIPHER_ONLY 2 #define GNUTLS_KEY_DECIPHER_ONLY 1 -int gnutls_x509_certificate_get_extension_by_oid(gnutls_x509_certificate cert, const char* oid, +int gnutls_x509_certificate_get_extension_by_oid(gnutls_x509_certificate cert, + const char* oid, int indx, unsigned char* buf, int * sizeof_buf, int * critical); int gnutls_x509_certificate_to_xml(gnutls_x509_certificate cert, gnutls_datum* res, int detail); + + /* RDN handling */ int gnutls_x509_rdn_get(const gnutls_datum * idn, char *buf, unsigned int *sizeof_buf); int gnutls_x509_rdn_get_by_oid(const gnutls_datum * idn, const char* oid, - char *buf, unsigned int *sizeof_buf); + int indx, char *buf, unsigned int *sizeof_buf); /* CRL handling functions */ @@ -117,8 +120,8 @@ int gnutls_x509_crl_import(gnutls_x509_crl crl, const gnutls_datum * data, int gnutls_x509_crl_get_issuer_dn(const gnutls_x509_crl crl, char *buf, int *sizeof_buf); -int gnutls_x509_crl_get_issuer_dn_by_oid(gnutls_x509_crl crl, const char* oid, - char *buf, int *sizeof_buf); +int gnutls_x509_crl_get_issuer_dn_by_oid(gnutls_x509_crl crl, + const char* oid, int indx, char *buf, int *sizeof_buf); int gnutls_x509_crl_get_signed_data(gnutls_x509_crl crl, gnutls_datum *data); @@ -154,6 +157,12 @@ int gnutls_pkcs7_import(gnutls_pkcs7 pkcs7, const gnutls_datum * data, int gnutls_pkcs7_get_certificate(gnutls_pkcs7 pkcs7, int indx, char* certificate, int* certificate_size); +/* X.509 Certificate verification functions. + */ +int gnutls_x509_certificate_list_verify( gnutls_x509_certificate* cert_list, int cert_list_length, + gnutls_x509_certificate * CA_list, int CA_list_length, + gnutls_x509_crl * CRL_list, int CRL_list_length, unsigned int *verify); + #ifdef __cplusplus } |