X-Git-Url: https://git.saurik.com/apple/ipsec.git/blobdiff_plain/52b7d2ce06d68d0a9160d16f6e7c08c21c149d0d..HEAD:/ipsec-tools/racoon/crypto_cssm.h?ds=sidebyside diff --git a/ipsec-tools/racoon/crypto_cssm.h b/ipsec-tools/racoon/crypto_cssm.h index 6152770..2b2c5ce 100644 --- a/ipsec-tools/racoon/crypto_cssm.h +++ b/ipsec-tools/racoon/crypto_cssm.h @@ -30,12 +30,18 @@ */ #include "vmbuf.h" +#include +#include -extern int crypto_cssm_check_x509cert(vchar_t *cert); +extern cert_status_t crypto_cssm_check_x509cert_dates (SecCertificateRef certificateRef); +extern int crypto_cssm_check_x509cert (cert_t *hostcert, cert_t *certchain, CFStringRef hostname, SecKeyRef *publicKeyRef); +extern int crypto_cssm_verify_x509sign(SecKeyRef publicKeyRef, vchar_t *hash, vchar_t *signature, Boolean useSHA1); +extern SecCertificateRef crypto_cssm_x509cert_CreateSecCertificateRef (vchar_t *cert); extern vchar_t* crypto_cssm_getsign(CFDataRef persistentCertRef, vchar_t* hash); -extern vchar_t* crypto_cssm_get_x509cert(CFDataRef persistentCertRef); - +extern vchar_t* crypto_cssm_get_x509cert(CFDataRef persistentCertRef, cert_status_t *certStatus); +extern const char *GetSecurityErrorString(OSStatus err); +extern CFDataRef crypto_cssm_CopySubjectSequence(SecCertificateRef certRef); #endif /* __CRYPTO_CSSM_H__ */