Structureswift-certificates 1.8.0X509
Valid
CMSOperations.swift:450- iOS
- 13+
- macOS
- 10.15+
- tvOS
- 13+
- watchOS
- 6+
struct Valid
struct Valid
import X509
A library for working with X.509 certificates.
enum CMS
static func isValidAttachedSignature<SignatureBytes>(signatureBytes: SignatureBytes, additionalIntermediateCertificates: [Certificate] = [], trustRoots: CertificateStore, diagnosticCallback: ((VerificationDiagnostic) -> Void)? = nil, microsoftCompatible: Bool = false, @PolicyBuilder policy: () throws -> some VerifierPolicy) async rethrows -> SignatureVerificationResult where SignatureBytes : DataProtocol
static func isValidSignature<DataBytes, SignatureBytes>(dataBytes: DataBytes, signatureBytes: SignatureBytes, additionalIntermediateCertificates: [Certificate] = [], trustRoots: CertificateStore, diagnosticCallback: ((VerificationDiagnostic) -> Void)? = nil, microsoftCompatible: Bool = false, allowAttachedContent: Bool = false, @PolicyBuilder policy: () throws -> some VerifierPolicy) async rethrows -> SignatureVerificationResult where DataBytes : DataProtocol, SignatureBytes : DataProtocol
static func sign<Bytes>(_ bytes: Bytes, additionalIntermediateCertificates: [Certificate] = [], certificate: Certificate, privateKey: Certificate.PrivateKey, signingTime: Date? = nil, detached: Bool = true) throws -> [UInt8] where Bytes : DataProtocol
static func sign<Bytes>(_ bytes: Bytes, signatureAlgorithm: Certificate.SignatureAlgorithm, additionalIntermediateCertificates: [Certificate] = [], certificate: Certificate, privateKey: Certificate.PrivateKey, signingTime: Date? = nil, detached: Bool = true) throws -> [UInt8] where Bytes : DataProtocol
static func sign(signatureBytes: ASN1OctetString, signatureAlgorithm: Certificate.SignatureAlgorithm, additionalIntermediateCertificates: [Certificate] = [], certificate: Certificate) throws -> [UInt8]
enum Error
enum VerificationError
typealias SignatureVerificationResult = Result<Valid, VerificationError>
protocol Equatable
A type that can be compared for value equality.
protocol Hashable : Equatable
A type that can be hashed into a Hasher
to produce an integer hash value.
init(signer: Certificate)
var signer: Certificate
static func != (lhs: Self, rhs: Self) -> Bool
Returns a Boolean value indicating whether two values are not equal.