Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS 8中使用公共哈希进行证书固定?_Ios_Certificate_Pinning - Fatal编程技术网

在iOS 8中使用公共哈希进行证书固定?

在iOS 8中使用公共哈希进行证书固定?,ios,certificate,pinning,Ios,Certificate,Pinning,我的问题陈述: 我的主人拿到了3张证书。 我需要从我的应用程序中检查至少一个证书是否有效。 我已将这些证书的所有公钥哈希复制到字典中的我的应用程序中 我一直在使用默认的Apple Security framework API从服务器获取所有证书 如果我在iOS 9+中使用 SecCertificateCopyPublicKey(服务器证书) 我得到了我可以核实的所有三份证书。 但问题在于iOS 8。它将只提供serverTrust公钥 苹果是否有任何API可用于iOS 8版本,以获取托管在一台主

我的问题陈述:

我的主人拿到了3张证书。 我需要从我的应用程序中检查至少一个证书是否有效。 我已将这些证书的所有公钥哈希复制到字典中的我的应用程序中

我一直在使用默认的Apple Security framework API从服务器获取所有证书

如果我在iOS 9+中使用

SecCertificateCopyPublicKey(服务器证书)

我得到了我可以核实的所有三份证书。 但问题在于iOS 8。它将只提供serverTrust公钥


苹果是否有任何API可用于iOS 8版本,以获取托管在一台主机上的多个证书公钥哈希?

人们实际上仍然支持iOS 9之前的版本?我会考虑支持“仅”iOS 9 +。我猜这是99%的设备。我们的应用程序中仍有数千人,因此不能失去他们。你有关于他们中有多少人在iOS 8上的统计数据吗?他们正在返回所有证书。但在iOS 8中,您只能获取serverTrust的公钥。因此,理想情况下,我只能比较一个不是我要求的证书。@thoughtbreaker的“SecCertificateCopyPublicKey”不是仅在iOS 10.3或更高版本中可用吗?