123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- /* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
- /*
- * x.509 v3 certificate extension helper routines
- *
- */
- #ifndef _CERTXUTL_H_
- #define _CERTXUTL_H_
- #include "nspr.h"
- #ifdef OLD
- typedef enum {
- CertificateExtensions,
- CrlExtensions,
- OCSPRequestExtensions,
- OCSPSingleRequestExtensions,
- OCSPResponseSingleExtensions
- } ExtensionsType;
- #endif
- extern PRBool cert_HasCriticalExtension(CERTCertExtension **extensions);
- extern SECStatus CERT_FindBitStringExtension(CERTCertExtension **extensions,
- int tag, SECItem *retItem);
- extern void *cert_StartExtensions(void *owner, PLArenaPool *arena,
- void (*setExts)(void *object,
- CERTCertExtension **exts));
- extern SECStatus cert_FindExtension(CERTCertExtension **extensions, int tag,
- SECItem *value);
- extern SECStatus cert_FindExtensionByOID(CERTCertExtension **extensions,
- SECItem *oid, SECItem *value);
- extern SECStatus cert_GetExtenCriticality(CERTCertExtension **extensions,
- int tag, PRBool *isCritical);
- extern PRBool cert_HasUnknownCriticalExten(CERTCertExtension **extensions);
- #endif
|