SecCertificateCopySubjectSummary:如何以人类可读的形式获取证书信息?

时间:2017-08-03 14:05:32

标签: ios swift3 certificate digital-certificate

所有

我能够获得代表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)")

}

作为打印输出,我只能以人类可读格式获取证书的通用名称,但是我错过了其余的证书信息。 如果你能帮助我解决这个问题,我将非常感激。

谢谢,

1 个答案:

答案 0 :(得分:0)

我也得到了同样的东西,证书通用名。 您可以使用其他复制功能(例如SecCertificateCopyEmailAddresses)获取有关证书的更多信息,请参阅以下链接:certificate email。 在macO中,您还可以找到证书副本详细说明功能。