所有
我能够获得代表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)")
}
作为打印输出,我只能以人类可读格式获取证书的通用名称,但是我错过了其余的证书信息。 如果你能帮助我解决这个问题,我将非常感激。
谢谢,
答案 0 :(得分:0)
我也得到了同样的东西,证书通用名。 您可以使用其他复制功能(例如SecCertificateCopyEmailAddresses)获取有关证书的更多信息,请参阅以下链接:certificate email。 在macO中,您还可以找到证书副本详细说明功能。