@@ -30,7 +30,7 @@ extension SignatureProviderProtocol {
3030 func buildPolicySet( configuration: VerifierConfiguration , httpClient: HTTPClient ) -> some VerifierPolicy {
3131 _CodeSigningPolicy ( )
3232 _ADPCertificatePolicy ( )
33-
33+
3434 let now = Date ( )
3535 switch ( configuration. certificateExpiration, configuration. certificateRevocation) {
3636 case ( . enabled( let expiryValidationTime) , . strict( let revocationValidationTime) ) :
@@ -164,27 +164,31 @@ struct _OCSPVerifierPolicy: VerifierPolicy {
164164private struct _OCSPRequester : OCSPRequester {
165165 let httpClient : HTTPClient
166166
167- func query( request: [ UInt8 ] , uri: String ) async throws -> [ UInt8 ] {
167+ func query( request: [ UInt8 ] , uri: String ) async -> OCSPRequesterQueryResult {
168168 guard let url = URL ( string: uri) , let host = url. host else {
169- throw SwiftOCSPRequesterError . invalidURL ( uri)
169+ return . terminalError ( SwiftOCSPRequesterError . invalidURL ( uri) )
170170 }
171171
172- let response = try await self . httpClient. post (
173- url,
174- body: Data ( request) ,
175- headers: [
176- " Content-Type " : " application/ocsp-request " ,
177- " Host " : host,
178- ]
179- )
172+ do {
173+ let response = try await self . httpClient. post (
174+ url,
175+ body: Data ( request) ,
176+ headers: [
177+ " Content-Type " : " application/ocsp-request " ,
178+ " Host " : host,
179+ ]
180+ )
180181
181- guard response. statusCode == 200 else {
182- throw SwiftOCSPRequesterError . invalidResponse ( statusCode: response. statusCode)
183- }
184- guard let responseBody = response. body else {
185- throw SwiftOCSPRequesterError . emptyResponse
182+ guard response. statusCode == 200 else {
183+ throw SwiftOCSPRequesterError . invalidResponse ( statusCode: response. statusCode)
184+ }
185+ guard let responseBody = response. body else {
186+ throw SwiftOCSPRequesterError . emptyResponse
187+ }
188+ return . response( Array ( responseBody) )
189+ } catch {
190+ return . nonTerminalError( error)
186191 }
187- return Array ( responseBody)
188192 }
189193}
190194
0 commit comments