【发布时间】:2015-07-15 14:54:46
【问题描述】:
我正在尝试在已建立的传输层之上使用Apple's Secure Transport API,并带有我自己的根证书。我的根证书是SecCertificateRef,但我不知道如何使它受信任。
我检查了以下函数,每个函数看起来都非常接近我的需要:
-
SSLAddDistinguishedName()未实现; -
SSLSetTrustedRoots()已弃用; -
SSLSetCertificateAuthorities()仅用于客户端身份验证。
如果我可以覆盖SecContextRef 中的SecTrustRef,那么SecTrustSetAnchorCertificates() 就可以完成这项工作。不幸的是,这条途径只让我找到了SSLGetPeerSecTrust(),这似乎是一个Apple私有的API。
【问题讨论】: