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