PolicyBuilder

Provides a result-builder style DSL for constructing a VerifierPolicy.

PolicyBuilder.swift:29
@resultBuilder struct PolicyBuilder

This DSL allows us to construct dynamic VerifierPolicy at runtime without using type erasure. The resulting VerifierPolicy will use the listed policy in the order of declaration to check if a chain meets all policies. For Example, a simple Verifier with a simple policy can be constructed like this:

let verifier = Verifier(rootCertificates: roots) {
    RFC5280Policy(validationTime: now)
    OCSPVerifierPolicy(failureMode: .soft, requester: requester, validationTime: now)
}