OS X как проверить сертификат подпись
Есть ли способ проверить, подписан ли сертификат заданным корневым сертификатом с помощью API-интерфейса SecureTransport, аналогичного OpenSSL X509_verify?
1 ответ
Решение
В OS X API для создания и управления сертификатами - это службы сертификатов, ключей и доверия:
Службы сертификатов, ключей и доверия - это C API для управления сертификатами, открытыми и закрытыми ключами, симметричными ключами и политиками доверия в iOS и OS X. Вы можете использовать эти службы в своем приложении для:
- Создать сертификаты и асимметричные ключи
- Добавляйте сертификаты и ключи в цепочки для ключей, удаляйте их из цепочек для ключей и используйте ключи для шифрования и дешифрования данных.
- Получите информацию о сертификате, например, связанный с ним закрытый ключ, владельца и т. Д.
- Преобразование сертификатов в и из переносимых представительств
- Создание и управление политиками доверия и оценка конкретного сертификата с использованием указанного набора политик доверия.
- Добавить якорные сертификаты
Смотрите, например:
- SecTrustCreateWithCertificates - создает объект доверительного управления на основе сертификатов и политик.
- SecTrustEvaluate - оценивает доверие для указанного сертификата и политик.
- SecTrustSetAnchorCertificates - устанавливает сертификаты привязки, используемые при оценке объекта доверительного управления.