2012-09-14 10 views
6

Attraverso compilato le FIPS per ARMv7 utilizzando le istruzioni da http://opensslfoundation.com/testing/validation-2.0/platforms/ios/OpenSSL con FIPS cross compiling per iOS ARMv7

Sto avendo difficoltà attraversano compilare OpenSSL dipendenza da fips.

Ho ricevuto errore nel terminale.

/usr/local/ssl/fips-2.0/bin/fipsld: line 185: ./openssl: Bad CPU type in executable 
make[2]: *** [link_app.] Error 1 
make[1]: *** [openssl] Error 2 
make: *** [build_apps] Error 1 

Questo perché l'eseguibile openssl sotto la cartella "/ apps" è di architettura ARMv7. Dato che sto eseguendo la compilazione incrociata di openssl, ho bisogno solo di libssl e libcrypto con architettura armv7, altri eseguibili intermedi dovrebbero essere costruiti con l'architettura i386.

Qualsiasi aiuto con l'impostazione delle variabili di ambiente è apprezzato.

+0

Qualsiasi indizio, per favore? Ho avuto lo stesso problema di compilare OpenSSL con FIPS – Krypton

+0

@Krypton sei arrivato a questo errore? Se é cosi, come? – Bot

+0

L'ho fatto, ma non ricordo come, molto dispiaciuto ... – Krypton

risposta

2

Il OpenSSL FIPS User Guide 2.0 ha un esempio completo di creazione del modulo oggetto FIPS e della libreria FIPS Capable. Offre anche un programma iOS di esempio per testare la tua build contro. Vedi Appendice E a pag. 122.

A giudicare dall'aspetto (a causa dell'errore link_app), non è stato impostato correttamente il proprio ambiente con setenv-ios-11.sh. Ciò ha causato il tentativo di build di creare gli eseguibili (che non dovrebbero essere creati in questa configurazione).

+0

Forse la guida e setenv hanno funzionato a un certo punto, ma sicuramente non lo fanno ora! –

+0

@Peter - Sì, è difficile dirlo ... So che 'setenv-ios-11.sh' non è aggiornato. Non rileva gli SDK di iOS 7 (vedere intorno alla riga 45). Mi sono stancato di fornire uno script aggiornato che includesse il controllo degli errori, ma nessuno ci ha agito (l'ho inviato più volte e alla fine ho rinunciato). – jww

+1

Ho appena trovato quello che penso sia il tuo lib, https://github.com/noloader/openssl-1.0.1i-ios. Questo potrebbe aiutare gli altri con questa domanda! –

Problemi correlati