使用TrustKit的時(shí)候 碰到的問題
http://www.github.com/datatheorem/TrustKit
根據(jù)文檔和官方demo中的解釋 很容易就能添加TrustKit到項(xiàng)目中 并且demo也沒有問題 但是在項(xiàng)目中編譯的時(shí)候 build是成功 run起來之后會(huì)報(bào)錯(cuò)
“TrustKit was initialized with an invalid value for TSKPublicKeyAlgorithms for domain yahoo.com'
意思是 TrustKit初始化時(shí),域名yahoo.com的TSKPublicKeyAlgorithms的值無效。
經(jīng)過在TrustKit的API中查找
發(fā)現(xiàn)了這個(gè)屬性TSKPublicKeyAlgorithms 需要在初始化配置的時(shí)候 在domain配置的時(shí)候 加上這個(gè)屬性
雖然官方文檔說這個(gè)屬性已經(jīng)廢棄了 但是不加就報(bào)錯(cuò)了 注意這個(gè)屬性是數(shù)組類型 如果給他字符串或者數(shù)字 還是會(huì)報(bào)錯(cuò)
“Unknown class ViewController in Interface Builder file.”? 所以注意給數(shù)組類型的數(shù)據(jù) 一般空數(shù)組 ok的
例如:
NSDictionary *trustKitConfig = @{
? ? ? ? ? ? ? ? ? ? ? ? ? kTSKPinnedDomains : @{
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @"www.datatheorem.com" : @{
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? kTSKExpirationDate: @"2017-12-01",
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? kTSKPublicKeyHashes : @[
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @"HXXQgxueCIU5TTLHob/bPbwcKOKw6DkfsTWYHbxbqTY=",
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @"0SDf3cRToyZJaMsoS17oF72VMavLxj/N7WBNasNuiR8="
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ],
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? kTSKEnforcePinning : @NO,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? kTSKReportUris : @[@"http://report.datatheorem.com/log_report"],
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? kTSKPublicKeyAlgorithms : @[]
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @"yahoo.com" : @{
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? kTSKPublicKeyHashes : @[
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @"TQEtdMbmwFgYUifM4LDF+xgEtd0z69mPGmkp014d6ZY=",
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @"rFjc3wG7lTZe43zeYTvPq8k4xdDEutCmIhI5dn4oCeE=",
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ],
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? kTSKIncludeSubdomains : @YES,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? kTSKPublicKeyAlgorithms : @[]
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? },
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @"www.gbbsp-1.hangseng.com" : @{
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? kTSKEnforcePinning:@YES,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // Valid SPKI hashes to demonstrate success
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? kTSKPublicKeyHashes : @[
@"EgQdMU2GJEiRkCK+5dwQb2Z15f33iF+bs3//QTd6cQY=", // CA key: COMODO ECC
Certification Authority
? ? ? @"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=", // Fake key but 2
pins need to be provided
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ],
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? kTSKPublicKeyAlgorithms : @[]
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? }};
? ? [TrustKit initSharedInstanceWithConfiguration:trustKitConfig];