xref: /aosp_15_r20/external/libcups/cups/tls-darwin.h (revision 5e7646d21f1134fb0638875d812ef646c12ab91e)
1*5e7646d2SAndroid Build Coastguard Worker /*
2*5e7646d2SAndroid Build Coastguard Worker  * TLS support header for CUPS on macOS.
3*5e7646d2SAndroid Build Coastguard Worker  *
4*5e7646d2SAndroid Build Coastguard Worker  * Copyright © 2007-2019 by Apple Inc.
5*5e7646d2SAndroid Build Coastguard Worker  * Copyright © 1997-2007 by Easy Software Products, all rights reserved.
6*5e7646d2SAndroid Build Coastguard Worker  *
7*5e7646d2SAndroid Build Coastguard Worker  * Licensed under Apache License v2.0.  See the file "LICENSE" for more
8*5e7646d2SAndroid Build Coastguard Worker  * information.
9*5e7646d2SAndroid Build Coastguard Worker  */
10*5e7646d2SAndroid Build Coastguard Worker 
11*5e7646d2SAndroid Build Coastguard Worker /**** This file is included from tls-darwin.c ****/
12*5e7646d2SAndroid Build Coastguard Worker 
13*5e7646d2SAndroid Build Coastguard Worker extern char **environ;
14*5e7646d2SAndroid Build Coastguard Worker 
15*5e7646d2SAndroid Build Coastguard Worker #ifndef _SECURITY_VERSION_GREATER_THAN_57610_
16*5e7646d2SAndroid Build Coastguard Worker typedef CF_OPTIONS(uint32_t, SecKeyUsage) {
17*5e7646d2SAndroid Build Coastguard Worker     kSecKeyUsageAll              = 0x7FFFFFFF
18*5e7646d2SAndroid Build Coastguard Worker };
19*5e7646d2SAndroid Build Coastguard Worker #endif /* !_SECURITY_VERSION_GREATER_THAN_57610_ */
20*5e7646d2SAndroid Build Coastguard Worker extern const void * kSecCSRChallengePassword;
21*5e7646d2SAndroid Build Coastguard Worker extern const void * kSecSubjectAltName;
22*5e7646d2SAndroid Build Coastguard Worker extern const void * kSecCertificateKeyUsage;
23*5e7646d2SAndroid Build Coastguard Worker extern const void * kSecCSRBasicContraintsPathLen;
24*5e7646d2SAndroid Build Coastguard Worker extern const void * kSecCertificateExtensions;
25*5e7646d2SAndroid Build Coastguard Worker extern const void * kSecCertificateExtensionsEncoded;
26*5e7646d2SAndroid Build Coastguard Worker extern const void * kSecOidCommonName;
27*5e7646d2SAndroid Build Coastguard Worker extern const void * kSecOidCountryName;
28*5e7646d2SAndroid Build Coastguard Worker extern const void * kSecOidStateProvinceName;
29*5e7646d2SAndroid Build Coastguard Worker extern const void * kSecOidLocalityName;
30*5e7646d2SAndroid Build Coastguard Worker extern const void * kSecOidOrganization;
31*5e7646d2SAndroid Build Coastguard Worker extern const void * kSecOidOrganizationalUnit;
32*5e7646d2SAndroid Build Coastguard Worker extern bool SecCertificateIsValid(SecCertificateRef certificate, CFAbsoluteTime verifyTime);
33*5e7646d2SAndroid Build Coastguard Worker extern CFAbsoluteTime SecCertificateNotValidAfter(SecCertificateRef certificate);
34*5e7646d2SAndroid Build Coastguard Worker extern SecCertificateRef SecGenerateSelfSignedCertificate(CFArrayRef subject, CFDictionaryRef parameters, SecKeyRef publicKey, SecKeyRef privateKey);
35*5e7646d2SAndroid Build Coastguard Worker extern SecIdentityRef SecIdentityCreate(CFAllocatorRef allocator, SecCertificateRef certificate, SecKeyRef privateKey);
36