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

3

大家好,

我已经获得了表示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

我也遇到了同样的问题,证书通用名称。 您可以使用其他副本函数(例如SecCertificateCopyEmailAddresses)获取有关您的证书的更多信息,请参见此链接:证书电子邮件。 在macOS中,您还可以找到证书复制长描述功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接