certxutl.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /* This Source Code Form is subject to the terms of the Mozilla Public
  2. * License, v. 2.0. If a copy of the MPL was not distributed with this
  3. * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
  4. /*
  5. * x.509 v3 certificate extension helper routines
  6. *
  7. */
  8. #ifndef _CERTXUTL_H_
  9. #define _CERTXUTL_H_
  10. #include "nspr.h"
  11. #ifdef OLD
  12. typedef enum {
  13. CertificateExtensions,
  14. CrlExtensions,
  15. OCSPRequestExtensions,
  16. OCSPSingleRequestExtensions,
  17. OCSPResponseSingleExtensions
  18. } ExtensionsType;
  19. #endif
  20. extern PRBool cert_HasCriticalExtension(CERTCertExtension **extensions);
  21. extern SECStatus CERT_FindBitStringExtension(CERTCertExtension **extensions,
  22. int tag, SECItem *retItem);
  23. extern void *cert_StartExtensions(void *owner, PLArenaPool *arena,
  24. void (*setExts)(void *object,
  25. CERTCertExtension **exts));
  26. extern SECStatus cert_FindExtension(CERTCertExtension **extensions, int tag,
  27. SECItem *value);
  28. extern SECStatus cert_FindExtensionByOID(CERTCertExtension **extensions,
  29. SECItem *oid, SECItem *value);
  30. extern SECStatus cert_GetExtenCriticality(CERTCertExtension **extensions,
  31. int tag, PRBool *isCritical);
  32. extern PRBool cert_HasUnknownCriticalExten(CERTCertExtension **extensions);
  33. #endif