@@ -24,7 +24,7 @@ extension SignatureProviderProtocol {
2424 func buildPolicySet( configuration: VerifierConfiguration , httpClient: HTTPClient ) -> some VerifierPolicy {
2525 _CodeSigningPolicy ( )
2626 _ADPCertificatePolicy ( )
27-
27+
2828 let now = Date ( )
2929 switch ( configuration. certificateExpiration, configuration. certificateRevocation) {
3030 case ( . enabled( let expiryValidationTime) , . strict( let revocationValidationTime) ) :
@@ -158,27 +158,31 @@ struct _OCSPVerifierPolicy: VerifierPolicy {
158158private struct _OCSPRequester : OCSPRequester {
159159 let httpClient : HTTPClient
160160
161- func query( request: [ UInt8 ] , uri: String ) async throws -> [ UInt8 ] {
161+ func query( request: [ UInt8 ] , uri: String ) async -> OCSPRequesterQueryResult {
162162 guard let url = URL ( string: uri) , let host = url. host else {
163- throw SwiftOCSPRequesterError . invalidURL ( uri)
163+ return . terminalError ( SwiftOCSPRequesterError . invalidURL ( uri) )
164164 }
165165
166- let response = try await self . httpClient. post (
167- url,
168- body: Data ( request) ,
169- headers: [
170- " Content-Type " : " application/ocsp-request " ,
171- " Host " : host,
172- ]
173- )
166+ do {
167+ let response = try await self . httpClient. post (
168+ url,
169+ body: Data ( request) ,
170+ headers: [
171+ " Content-Type " : " application/ocsp-request " ,
172+ " Host " : host,
173+ ]
174+ )
174175
175- guard response. statusCode == 200 else {
176- throw SwiftOCSPRequesterError . invalidResponse ( statusCode: response. statusCode)
177- }
178- guard let responseBody = response. body else {
179- throw SwiftOCSPRequesterError . emptyResponse
176+ guard response. statusCode == 200 else {
177+ throw SwiftOCSPRequesterError . invalidResponse ( statusCode: response. statusCode)
178+ }
179+ guard let responseBody = response. body else {
180+ throw SwiftOCSPRequesterError . emptyResponse
181+ }
182+ return . response( Array ( responseBody) )
183+ } catch {
184+ return . nonTerminalError( error)
180185 }
181- return Array ( responseBody)
182186 }
183187}
184188
0 commit comments