@@ -17,7 +17,7 @@ import Foundation
1717import X509
1818import Security
1919
20- public enum ChainTrustResult : Equatable {
20+ enum ChainTrustResult : Equatable {
2121 case success
2222 case recoverableFailure( String )
2323 case failure
@@ -32,11 +32,11 @@ enum CertificateValidationError: Error {
3232 case invalidChain( [ VerificationResult . PolicyFailure ] )
3333}
3434
35- public enum DataConversionError : Error {
35+ enum DataConversionError : Error {
3636 case conversionFailed( String )
3737}
3838
39- public struct X509CertificateChainVerifier {
39+ struct X509CertificateChainVerifier {
4040
4141 public init ( ) {
4242
@@ -46,7 +46,7 @@ public struct X509CertificateChainVerifier {
4646 return result != . failure
4747 }
4848
49- public func verifyCertificateChain( base64Certificates: [ Base64Certificate ] ) throws -> ChainTrustResult {
49+ public func verifyCertificateChain( base64Certificates: [ String ] ) throws -> ChainTrustResult {
5050
5151 let certificates = try convertStringsToData (
5252 base64Strings: base64Certificates
@@ -74,7 +74,7 @@ public struct X509CertificateChainVerifier {
7474 }
7575 }
7676
77- public func checkCertificateValidAndNotRevoked( base64Certificate: Base64Certificate ) throws -> Bool {
77+ public func checkCertificateValidAndNotRevoked( base64Certificate: String ) throws -> Bool {
7878
7979 let certificates = try convertStringsToData (
8080 base64Strings: [ base64Certificate]
@@ -183,7 +183,7 @@ private extension X509CertificateChainVerifier {
183183 }
184184}
185185
186- public extension X509CertificateChainVerifier {
186+ extension X509CertificateChainVerifier {
187187
188188 /// Converts a `SecCertificate` to `X509.Certificate`
189189 private func convertToX509Certificate( _ secCert: SecCertificate ) throws -> Certificate {
@@ -192,15 +192,15 @@ public extension X509CertificateChainVerifier {
192192 }
193193
194194 func verifyChain(
195- rootBase64Certificates: [ Base64Certificate ] ,
196- intermediateBase64Certificates: [ Base64Certificate ] = [ ] ,
197- leafBase64Certificate: Base64Certificate ,
195+ rootBase64Certificates: [ String ] ,
196+ intermediateBase64Certificates: [ String ] = [ ] ,
197+ leafBase64Certificate: String ,
198198 date: Date = Date ( ) ,
199199 showDiagnostics: Bool = false
200200 ) async throws -> ChainTrustResult {
201201
202202 func decodeBase64Certificates(
203- _ base64s: [ Base64Certificate ]
203+ _ base64s: [ String ]
204204 ) throws -> [ Certificate ] {
205205 return try convertStringsToData ( base64Strings: base64s)
206206 . compactMap { SecCertificateCreateWithData ( nil , $0 as CFData ) }
0 commit comments