]> git.saurik.com Git - apple/libsecurity_codesigning.git/blobdiff - lib/csutilities.h
libsecurity_codesigning-36591.tar.gz
[apple/libsecurity_codesigning.git] / lib / csutilities.h
index ec3b7d9116cfb5d25088a41af3bb4014724db433..13c50742f91bcee0ca483a237b8cd12866daa9d1 100644 (file)
@@ -32,6 +32,7 @@
 
 #include <Security/Security.h>
 #include <security_utilities/hashing.h>
+#include <security_cdsa_utilities/cssmdata.h>
 
 
 namespace Security {
@@ -46,6 +47,13 @@ void hashOfCertificate(const void *certData, size_t certLength, SHA1::Digest dig
 void hashOfCertificate(SecCertificateRef cert, SHA1::Digest digest);
 
 
+//
+// Check to see if a certificate contains a particular field, by OID. This works for extensions,
+// even ones not recognized by the local CL. It does not return any value, only presence.
+//
+bool certificateHasField(SecCertificateRef cert, const CssmOid &oid);
+
+
 } // end namespace CodeSigning
 } // end namespace Security