大家好,
我已经获得了表示X.509证书的SecCertificate对象。我的目标是以人类可读格式获取其余证书信息。这就是我目前所拥有的:
func urlSession(_ session: URLSession, task:URLSessionTask, didREceive
challenge: URLAuthenticationChallenge, completionHandler: @escaping
(URLSession.AuthChallengeDisposition, URLCredential?) -> Void {
let serverTrust:SecTrust = challenge.protectionSpace.serverTrust!
let certificate: SecCertificate = SecTrustGetCertificateAtIndex
(serverTrust, 0)!
let summary = SecCertificateCopySubjectSummary(certificate)
print("Cert summary: \(summary)")
}
作为打印输出,我只得到了证书的通用名称(以人类可读格式),但是我缺少其他证书信息。如果您能帮助我解决这个问题,我将不胜感激。
谢谢。