黒翼猫はWin9x で動くOpenSSL 1.1.0を作れるか?その7

黒翼猫はWin9x で動くOpenSSL 1.1.0を作れるか?その1

黒翼猫はWin9x で動くOpenSSL 1.1.0を作れるか?その2

黒翼猫はWin9x で動くOpenSSL 1.1.0を作れるか?その5

早速組み込んでみましたが、なぜかクラッシュ
ssl1
見たら、 SSL_library_init と SSLv23_client_method が存在しないー!

--api=1.0.0 を指定しても関数が使えるようになるわけではないらしい。
ちょっとはまったのが、
perl configure VC-WIN32 --api=1.0.0 を指定するのと
-D OPENSSL_API_COMPAT=0x10000000L を指定するのは全く別物らしいということ。
あと、一度 --api=1.0.0 を指定した後は、 --api=1.1.0 を指定しなおさないとNGになる。

SSLv23_method(), SSLv23_server_method(), SSLv23_client_method()

Use of these functions is deprecated. They have been replaced with
the above TLS_method(), TLS_server_method() and TLS_client_method()
respectively. New code should use those functions instead.

にゃるほど
int SSL_library_init(){
    return OPENSSL_init_ssl(0, NULL);
}
SSL_library_init はこうすればいいらしい

ssl2
うまくいった。完璧だね( ˘ω˘)

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です