2016-12-26 7 views
0

OpenSSLを使用してACE_SSLライブラリを構築するのに問題があります。Building ACE_SSL

私はgithubの最新リリースであるACE 6.4.1とOpenSSL 1.1.0cを使用しています(ACE SSLのビルド手順はout32とinc32を参照するようですが以前のバージョンのOpenSSLをビルドしたものの出力ではありません)。

私はopensslをビルドすることができ、すべてのテストは正常に実行されます。その後、私は.mwcスクリプトACEを走ったようにして来た:

bin\mwc.pl -type vc14 -features "ssl=1" ACE.mwc

これは今SSLと他のいくつかの関連プロジェクトと呼ばれるプロジェクトが含まれていないのVisual Studio 2015のソリューションを、生成されました。しかし、私がビルドしようとすると、コンパイラは、 "bio.h"に定義されている "struct bio_method_st"のtypedefである不完全な型 "BIO_METHOD"の使用について不平を言っています。

"struct bio_method_st"のopensslフォルダー内で検索を実行すると、その参照が1つしか見つからず、そのヘッダーに含まれていますが、定義ではなく宣言のみが含まれています。古いバージョンのopenssl onlineと比較すると、そのヘッダには定義も含まれていました。

私もSSLでエースを構築ダウンロードし、スクリプトでオンラインレポを発見し、ここで64ビット版:

https://github.com/sphawk/build-ace

スクリプトが実行され、[OK]を構築しますが、それはACEのバージョン6.3.3とOpenSSLのバージョンを使用しています1.0.2f(今年1月にリリースされた)。私はそれを簡単に変更して、私が必要とする32ビットライブラリを構築し、最新バージョンのACEを使用するように変更することができます。最新のバージョンのopensslを使用するには、ビルドステップが変更されているので少し変更する必要があります。そのため、時間を節約し、そのバージョンのopensslを使用できます。何か問題があるだろうか?私は、たとえ新しいバージョンがいくつかの面で改善しても、古いものを時代遅れにすることはないと思いますか?

結論私は問題が何か間違っているか、ACEがこのバージョンのopensslと互換性がなく、古いものを使用すべきかどうかわかりません。私はちょうど誰かが似たようなものに遭遇し、私が余分な仕事をする前に正しい方向に向けることができるように、これを投稿したかったのです。ありがとう!

+1

おそらく、ACEはこの新しいOpenSSLリリースと互換性がありません。ACE/TAO githubプロジェクトで問題を報告してください。 –

答えて

1

ACEはまだOpenSSL 1.1.xをサポートしていません。これについてはgithubで問題を開いてください。おそらくあなたは修正を作成することができます。もしそうなら、必要な変更を加えてプルリクエストをオープンしてください。

+0

[エラー:「無効なタイプの使用が不完全な」RSA {aka struct (OpenSSL 1.1.0の「rsa_st}」(http://stackoverflow.com/q/40549318)を参照して、デュアルバージョンコード(1.0.2以下、および1.1.0以上)を保護することを提案します。 OpenSSLは、[ライブラリの初期化| Autoconf)](https://wiki.openssl.org/index.php/Library_Initialization#Autoconf)をウィキに登録してください。 – jww