Source code

Revision control

Copy as Markdown

Other Tools

/* 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/. */
/*
* pkix_pl_basicconstraints.h
*
* BasicConstraints Object Definitions
*
*/
#ifndef _PKIX_PL_BASICCONSTRAINTS_H
#define _PKIX_PL_BASICCONSTRAINTS_H
#include "pkix_pl_common.h"
#ifdef __cplusplus
extern "C" {
#endif
/* This structure reflects the contents of the basic constraints
* extension as described in Section 4.2.1.10 of RFC 3280.
* The cA flag indicates whether the public key in this certificate
* belongs to a certification authority. The pathLen constraint
* gives the maximum number of non-self-issued intermediate certificates
* that may follow this certificate in a valid certification path.
*/
struct PKIX_PL_CertBasicConstraintsStruct {
PKIX_Boolean isCA;
PKIX_Int32 pathLen;
};
PKIX_Error *
pkix_pl_CertBasicConstraints_Create(
PKIX_Boolean isCA,
PKIX_Int32 pathLen,
PKIX_PL_CertBasicConstraints **object,
void *plContext);
PKIX_Error *
pkix_pl_CertBasicConstraints_RegisterSelf(
void *plContext);
#ifdef __cplusplus
}
#endif
#endif /* _PKIX_PL_BASICCONSTRAINTS_H */