michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: /* michael@0: * testutil_nss.h michael@0: * michael@0: * NSS-specific utility functions for handling test errors michael@0: * michael@0: */ michael@0: michael@0: #ifndef _TESTUTIL_NSS_H michael@0: #define _TESTUTIL_NSS_H michael@0: michael@0: #include "pkix_tools.h" michael@0: #include "plstr.h" michael@0: #include "prprf.h" michael@0: #include "prlong.h" michael@0: #include "secutil.h" michael@0: #include michael@0: #include michael@0: michael@0: #ifdef __cplusplus michael@0: extern "C" { michael@0: #endif michael@0: michael@0: #include "pkix_pl_generalname.h" michael@0: michael@0: /* see source file for function documentation */ michael@0: michael@0: PKIX_PL_Cert * michael@0: createCert( michael@0: char *dirName, michael@0: char *certFile, michael@0: void *plContext); michael@0: michael@0: PKIX_PL_CRL * michael@0: createCRL( michael@0: char *dirName, michael@0: char *crlFileName, michael@0: void *plContext); michael@0: michael@0: PKIX_TrustAnchor * michael@0: createTrustAnchor( michael@0: char *dirName, michael@0: char *taFileName, michael@0: PKIX_Boolean useCert, michael@0: void *plContext); michael@0: michael@0: PKIX_List * michael@0: createCertChain( michael@0: char *dirName, michael@0: char *firstCertFileName, michael@0: char *secondCertFileName, michael@0: void *plContext); michael@0: michael@0: PKIX_List * michael@0: createCertChainPlus( michael@0: char *dirName, michael@0: char *certNames[], michael@0: PKIX_PL_Cert *certs[], michael@0: PKIX_UInt32 numCerts, michael@0: void *plContext); michael@0: michael@0: PKIX_PL_Date * michael@0: createDate( michael@0: char *asciiDate, michael@0: void *plContext); michael@0: michael@0: michael@0: PKIX_ProcessingParams * michael@0: createProcessingParams( michael@0: char *dirName, michael@0: char *firstAnchorFileName, michael@0: char *secondAnchorFileName, michael@0: char *dateAscii, michael@0: PKIX_List *initialPolicies, /* List of PKIX_PL_OID */ michael@0: PKIX_Boolean isCrlEnabled, michael@0: void *plContext); michael@0: michael@0: PKIX_ValidateParams * michael@0: createValidateParams( michael@0: char *dirName, michael@0: char *firstAnchorFileName, michael@0: char *secondAnchorFileName, michael@0: char *dateAscii, michael@0: PKIX_List *initialPolicies, /* List of PKIX_PL_OID */ michael@0: PKIX_Boolean initialPolicyMappingInhibit, michael@0: PKIX_Boolean initialAnyPolicyInhibit, michael@0: PKIX_Boolean initialExplicitPolicy, michael@0: PKIX_Boolean isCrlEnabled, michael@0: PKIX_List *chain, michael@0: void *plContext); michael@0: michael@0: PKIX_ValidateResult * michael@0: createValidateResult( michael@0: char *dirName, michael@0: char *anchorFileName, michael@0: char *pubKeyCertFileName, michael@0: void *plContext); michael@0: michael@0: PKIX_BuildResult * michael@0: createBuildResult( michael@0: char *dirName, michael@0: char *anchorFileName, michael@0: char *pubKeyCertFileName, michael@0: char *firstChainCertFileName, michael@0: char *secondChainCertFileName, michael@0: void *plContext); michael@0: michael@0: PKIX_PL_GeneralName * michael@0: createGeneralName( michael@0: PKIX_UInt32 nameType, michael@0: char *asciiName, michael@0: void *plContext); michael@0: michael@0: #ifdef __cplusplus michael@0: } michael@0: #endif michael@0: michael@0: #endif /* TESTUTIL_NSS_H */