OpenSSL 1.1.1 対応
こういう話があるようですね
None への返信
こういう話があるようですね http://echo.2ch.net/test/read.cgi/unix/1398419457/377-
情報ありがとうございます。
2chスレからリンク先のOpenSSHのMLも見てみましたが、それなりの規模のパッチを
書かないといけないようですね。
OpenSSL 1.1.1系が出たので情報を追加しました。
また、ターゲットを1.1.1とすべきだと思われるので概要を変更しました。
OpenSSL 1.0.2から1.1.0になって、APIのインターフェイスが変更されており、
OpenSSL 1.1.0系をリンクするためには、TTSSHとTTProxyの実装を改修する必要がある。
●●●OpenSSL 1.1.1●●●
ブランチ
https://osdn.net/projects/ttssh2/scm/svn/tree/head/branches/openssl_1_1_1_v2/
進捗状況(r7980)
ライブラリビルド (OpenSSL 1.1.1c)
(*1) OpenSSL GitHubにも問い合わせ中→クローズ https://github.com/openssl/openssl/issues/8948
全体ビルド
(*2) TTProxyのSSL/TLS通信は未サポートなので、実質OpenSSLは使われない。
単体テスト
レガシーWindowsサポート状況
Tera Termの起動確認
(*3) 阻害要因のAPIは下記の通り。
Tera Termの疎通確認(SSH通信)
(*4) r7975で処置した。
(*5) r7957, r7959, r7973で処置した。r7957は必須ではない。
(*6) r7980で処置した。
libresslサポート
(*6) libressl 2.9.2(stable)と3.0.0(development)いずれもビルドエラー。ただし、libresslは目下1.1 API対応中なので、将来ビルドできるようになると思われる。
OpenSSL 3.0.0サポート
●●●OpenSSL 1.1.0●●●
ブランチ
https://osdn.net/projects/ttssh2/scm/svn/tree/head/branches/openssl_1_1_0/
進捗状況
ビルド
動作テスト
(*1) dumpbin /dependents コマンドで見ると、 ttxssh.dll が「libcrypto-1_1.dll」に 依存関係を持っているのが原因。当該DLLを格納すれば起動はできた。 r6576 で処置済み。
調査結果
TTSSHがリンクしているOpenSSLの関数
http://ttssh2.osdn.jp/tmp/openssl_api_list/ func_list.txt
参考
OpenSSLのAPIマニュアル
https://www.openssl.org/docs/manpages.html
OpenSSLのサポート期限
https://www.openssl.org/policies/releasestrat.html
https://www.openssl.org/source/