TrustKit碰到的問題

使用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];

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容