Версия Openssl FIPS для iPhone armv7, armv7s и arm64

Я пытаюсь скомпилировать OpenSSL с модулем FIPS для armv7, armv7s и arm64. Скрипты, которые я использую,

https://github.com/virtru/iOS-openSSL-FIPS/tree/develop

однако этот скрипт выдает ошибку

Undefined symbols for architecture armv7:
  "_FIPS_ec_group_new_curve_gf2m", referenced from:
      _EC_GROUP_new_curve_GF2m in libcrypto.a(ec_cvt.o)
  "_fips_ec_gf2m_simple_method", referenced from:
      _EC_GF2m_simple_method in libcrypto.a(ec2_smpl.o)
ld: symbol(s) not found for architecture armv7

я тоже пробовал

https://gist.github.com/jostster/ebbc6925c668b632d8b185293080256c

какие ошибки с

./fips_standalone_sha1 fipscanister.o > fipscanister.o.sha1
/bin/sh: ./fips_standalone_sha1: Bad CPU type in executable

Есть ли у кого-нибудь опыт и успех в компиляции openssl для iOS armv7, armv7s и arm64?

Обновление: для уточнения я следил за документацией OpenSSL и получил ее для сборки armv7. Однако мое приложение также поддерживает armv7s и arm64, поэтому оно не будет компилироваться с версией openssl fips armv7. Из-за этого мне также нужно скомпилировать openssl для других платформ.


person Bot    schedule 29.07.2016    source источник
comment
Я построил armv7 и armv7s для FIPS несколько лет назад. Я также помогал документировать процедуры в Руководстве пользователя OpenSSL FIPS 140-2 2.0. Я не помню, чтобы arm64 была утвержденной платформой, но я не был связан с ней в течение достаточно долгого времени. Вообще говоря, мне кажется, что вы не следуете опубликованным процедурам. Вам следует прекратить использовать GitHub других людей и начать использовать процедуры OpenSSL. Вы определенно хотите ознакомиться с Руководством пользователя, Приложение E.2, ПОДДЕРЖКА APPLE IOS.   -  person jww    schedule 29.07.2016
comment
@jww Сначала я использовал руководство пользователя. Он ОЧЕНЬ устарел и не содержит инструкций для разных архитектур. armv8 был добавлен в прошлом году.   -  person Bot    schedule 29.07.2016
comment
Также см. Политику безопасности OpenSSL FIPS 140-2. утвержденными платформами являются iOS 5.0–7.1. ARM64 (записи 100 и 101) действительны только для iOS 7.1. См. Раздел 2 и таблицу, которая начинается на странице 9.   -  person jww    schedule 29.07.2016
comment
@jww, насколько я понял, это только проверенные конфигурации.   -  person Bot    schedule 29.07.2016
comment
csrc.nist.gov/groups/STM/ cmvp/documents/140-1/140sp/ сообщает, что добавлена ​​64-разрядная версия iOS 8.1.   -  person Bot    schedule 29.07.2016
comment
@jww я также вижу, где я мог запутать читателей. Я успешно построил для armv7, используя документацию, но теперь пытаюсь собрать для armv7 + другие платформы, где у меня есть проблемы.   -  person Bot    schedule 29.07.2016
comment
Я считаю, что для FIPS_ec_group_new_curve_gf2m вам нужно настроить no-ec2m. Возможно, вам стоит попробовать еще раз с опцией. Кроме того, вы не можете просто перенастроить его. Вы должны удалить существующую рабочую папку и повторно разархивировать ее. После этих процедур отстой ....   -  person jww    schedule 29.07.2016
comment
... указано, что была добавлена ​​64-разрядная версия iOS 8.1 - О, мой плохой. Я использовал версию 2.0.9 политики безопасности. Похоже, последняя версия 2.0.12. Также см. указатель вареза в указатель /docs/fips.   -  person jww    schedule 29.07.2016
comment
Давайте продолжим обсуждение в чате.   -  person Bot    schedule 29.07.2016
comment
@jww Теперь я смог собрать модуль fips. Вы не возражаете против дополнительных вопросов о компиляции библиотеки openssl?   -  person Bot    schedule 29.07.2016
comment
Привет @Bot. Вы можете скомпилировать библиотеку OpenSSL FIPS для архитектуры arm64?   -  person iSpark    schedule 26.08.2017
comment
@iSpark последняя версия сути, которую я разместил выше, должна работать с компиляцией или arm64   -  person Bot    schedule 01.09.2017
comment
Есть ли у кого-нибудь набор инструкций по сборке OpenSSL с поддержкой FIPS для arm64? И ещё что хотел проверить. Я очень новичок в разработке продуктов Apple. Если мне нужно сгенерировать библиотеки OpenSSL для iOS 11.4, могу ли я собрать их на Mac?   -  person ARao    schedule 30.01.2019
comment
Что касается неправильного типа ЦП в исполняемой ошибке: Openssl использует HOSTCC env var для сборки fips_standalone_sha1. Так что укажите на /usr/bin/clang   -  person csguth    schedule 24.06.2020