]> git.saurik.com Git - apple/security.git/blame - OSX/sec/Security/SecTrustInternal.h
Security-57740.1.18.tar.gz
[apple/security.git] / OSX / sec / Security / SecTrustInternal.h
CommitLineData
60c433a9 1/*
fa7225c8 2 * Copyright (c) 2015-2016 Apple Inc. All Rights Reserved.
5c19dc3a 3 *
60c433a9
A
4 * @APPLE_LICENSE_HEADER_START@
5 *
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. Please obtain a copy of the License at
10 * http://www.opensource.apple.com/apsl/ and read it before using this
11 * file.
12 *
13 * The Original Code and all software distributed under the License are
14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
18 * Please see the License for the specific language governing rights and
19 * limitations under the License.
20 *
21 * @APPLE_LICENSE_HEADER_END@
22 */
23
24/*!
5c19dc3a
A
25 @header SecTrustInternal
26 This header provides the interface to internal functions used by SecTrust.
60c433a9
A
27*/
28
5c19dc3a
A
29#ifndef _SECURITY_SECTRUSTINTERNAL_H_
30#define _SECURITY_SECTRUSTINTERNAL_H_
60c433a9 31
5c19dc3a 32#include <Security/SecTrust.h>
60c433a9
A
33
34__BEGIN_DECLS
35
fa7225c8
A
36/* args_in keys. */
37#define kSecTrustCertificatesKey "certificates"
38#define kSecTrustAnchorsKey "anchors"
39#define kSecTrustAnchorsOnlyKey "anchorsOnly"
40#define kSecTrustKeychainsAllowedKey "keychainsAllowed"
41#define kSecTrustPoliciesKey "policies"
42#define kSecTrustResponsesKey "responses"
43#define kSecTrustSCTsKey "scts"
44#define kSecTrustTrustedLogsKey "trustedLogs"
45#define kSecTrustVerifyDateKey "verifyDate"
46#define kSecTrustExceptionsKey "exceptions"
47
48/* args_out keys. */
49#define kSecTrustDetailsKey "details"
50#define kSecTrustChainKey "chain"
51#define kSecTrustResultKey "result"
52#define kSecTrustInfoKey "info"
53
54#if TARGET_OS_MAC && !TARGET_OS_IPHONE
5c19dc3a 55SecKeyRef SecTrustCopyPublicKey_ios(SecTrustRef trust);
fa7225c8 56CFArrayRef SecTrustCopyProperties_ios(SecTrustRef trust);
5c19dc3a 57#endif
60c433a9
A
58
59__END_DECLS
60
5c19dc3a 61#endif /* !_SECURITY_SECTRUSTINTERNAL_H_ */