1/* 2 * Copyright (c) 2000-2010 Apple Inc. All Rights Reserved. 3 * 4 * The contents of this file constitute Original Code as defined in and are 5 * subject to the Apple Public Source License Version 1.2 (the 'License'). 6 * You may not use this file except in compliance with the License. Please obtain 7 * a copy of the License at http://www.apple.com/publicsource and read it before 8 * using this file. 9 * 10 * This Original Code and all software distributed under the License are 11 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS 12 * OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, INCLUDING WITHOUT 13 * LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR 14 * PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. Please see the License for the 15 * specific language governing rights and limitations under the License. 16 */ 17 18 19/* 20 * CLCertExtensions.h - extern declarations of get/set/free functions implemented in 21 * CertExtensions,cpp and used only in CertFields.cpp. 22 */ 23 24#ifndef _CL_CERT_EXTENSIONS_H_ 25#define _CL_CERT_EXTENSIONS_H_ 26 27#include "DecodedCert.h" 28#include "CLFieldsCommon.h" 29 30#ifdef __cplusplus 31extern "C" { 32#endif 33 34/* 35 * Functions to map OID --> {get,set,free}field 36 */ 37getItemFieldFcn getFieldKeyUsage, getFieldBasicConstraints, 38 getFieldExtKeyUsage, 39 getFieldSubjectKeyId, getFieldAuthorityKeyId, getFieldSubjAltName, 40 getFieldIssuerAltName, 41 getFieldCertPolicies, getFieldNetscapeCertType, getFieldCrlDistPoints, 42 getFieldAuthInfoAccess, getFieldSubjInfoAccess, getFieldUnknownExt, 43 getFieldQualCertStatements, 44 getFieldNameConstraints, getFieldPolicyMappings, getFieldPolicyConstraints, 45 getFieldInhibitAnyPolicy; 46setItemFieldFcn setFieldKeyUsage, setFieldBasicConstraints, 47 setFieldExtKeyUsage, 48 setFieldSubjectKeyId, setFieldAuthorityKeyId, setFieldSubjIssuerAltName, 49 setFieldCertPolicies, setFieldNetscapeCertType, setFieldCrlDistPoints, 50 setFieldAuthInfoAccess, setFieldUnknownExt, setFieldQualCertStatements, 51 setFieldNameConstraints, setFieldPolicyMappings, setFieldPolicyConstraints, 52 setFieldInhibitAnyPolicy; 53freeFieldFcn freeFieldExtKeyUsage, freeFieldSubjectKeyId, 54 freeFieldAuthorityKeyId, freeFieldSubjIssuerAltName, 55 freeFieldCertPolicies, 56 freeFieldCrlDistPoints, freeFieldInfoAccess, freeFieldUnknownExt, 57 freeFieldQualCertStatements, 58 freeFieldNameConstraints, freeFieldPolicyMappings, freeFieldPolicyConstraints; 59 60#ifdef __cplusplus 61} 62#endif 63 64#endif /* _CERT_EXTENSIONS_H_*/ 65