OS X как проверить сертификат подпись

Есть ли способ проверить, подписан ли сертификат заданным корневым сертификатом с помощью API-интерфейса SecureTransport, аналогичного OpenSSL X509_verify?

1 ответ

Решение

В OS X API для создания и управления сертификатами - это службы сертификатов, ключей и доверия:

Службы сертификатов, ключей и доверия - это C API для управления сертификатами, открытыми и закрытыми ключами, симметричными ключами и политиками доверия в iOS и OS X. Вы можете использовать эти службы в своем приложении для:

  • Создать сертификаты и асимметричные ключи
  • Добавляйте сертификаты и ключи в цепочки для ключей, удаляйте их из цепочек для ключей и используйте ключи для шифрования и дешифрования данных.
  • Получите информацию о сертификате, например, связанный с ним закрытый ключ, владельца и т. Д.
  • Преобразование сертификатов в и из переносимых представительств
  • Создание и управление политиками доверия и оценка конкретного сертификата с использованием указанного набора политик доверия.
  • Добавить якорные сертификаты

Смотрите, например:

  • SecTrustCreateWithCertificates - создает объект доверительного управления на основе сертификатов и политик.
  • SecTrustEvaluate - оценивает доверие для указанного сертификата и политик.
  • SecTrustSetAnchorCertificates - устанавливает сертификаты привязки, используемые при оценке объекта доверительного управления.
Другие вопросы по тегам