Я получил набор сертификатов в своей связке ключей, используя этот код:
let query: [String: Any] = [
kSecClass as String: kSecClassCertificate,
kSecMatchLimit as String: kSecMatchLimitAll,
kSecReturnAttributes as String: false,
kSecReturnData as String: true
]
var result: CFTypeRef?
var results : Set<CertsResult> = []
let status = SecItemCopyMatching(query as CFDictionary, &result)
//[Check status]
guard let certificateData = result as? [CFData] else {
//[Handle]
}
Отсюда я просматриваю certificateData
и собираю информацию о сертификатах, но мне также нужно получить хэш SHA1 сертификатов. Из исследований я понял, что мне нужно использовать import CommonCrypto
и CC_SHA1
, но то, что я прочитал, не использует CFData
.
Есть ли хороший способ добраться от этой точки до его SHA1?