Я пытаюсь подключить открытый ключ. У меня есть SecKeyRef
, и я хочу сериализовать его с помощью SecRSAPublicKeyCopyPublicSerialization
. SecRSAPublicKeyCopyPublicSerialization
будет сериализоваться в PKCS # 1 (т. е. SubjectPublicKeyInfo
), а функция документирована на http://www.opensource.apple.com/source/Security/Security-55163.44/sec/Security/SecRSAKey.c .
PKCS # 1 представляет собой кодировку ASN.1 открытого ключа (т. Е. <Код> SubjectPublicKeyInfo ). Этот формат подходит для закрепления. Для тех, кто не знаком, привязка - это белый список ожидаемых сертификатов или открытых ключей для хоста. Они обычно взаимозаменяемы при идентификации хоста, но есть случаи, когда они не являются. Например, открытые ключи Google являются статическими (фиксированными), но Google вращает «внешний» сертификат X509. В этом случае вы будете связывать открытый ключ, а не сертификат.
Каковы правильные заголовки и рамки для SecRSAPublicKeyCopyPublicSerialization
? Я включил Security.framework
, но декларация для SecRSAPublicKeyCopyPublicSerialization
отсутствует, а функция отсутствует во время ссылки. Я попытался включить SecRSAKey.h
.
Извините за крахмальные теги.
Джефф