Работать с OpenSSL stack_st_x509 в Swift? - PullRequest
0 голосов
/ 25 апреля 2018

Мне наконец-то удалось заставить работать код для проверки подписи CMS в Swift с использованием метода OpenSSL CMS_Verify.Теперь я хотел бы использовать метод STACK_OF(X509) *CMS_get0_signers(CMS_ContentInfo *cms), чтобы получить сертификаты, используемые для подписи сообщения.В Swift тип данных для этого вызова будет UnsafeMutablePointer<stack_st_X509>.Я могу вернуть значение для этого вызова, так что я знаю, что это успешно.Чего я не знаю, так это как извлечь его содержимое?

Я читал документы STACK API и похоже, что доступ к содержимому значения стека OpenSSL выполнениспользуя кучу макросов в коде OpenSSL.Однако эти макросы не переносятся в Swift.

Кто-нибудь знает, как я могу получить доступ к данным stack_st_x509 в Swift?Я не очень знаком с API OpenSSL, поэтому я немного застрял.

1 Ответ

0 голосов
/ 27 апреля 2018

Если макросы являются единственным способом доступа к данным, вы не можете сделать это с помощью swift. Вы должны написать код C или Objective-C, который выводит интересующие вас данные.

Затем вы можете вызвать эти функции-оболочки из swift, чтобы получить ваши данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...