29

Java の最新リリースの JSSE および JCE ソース コードはどこからダウンロードできますか? https://jdk6.dev.java.net/で入手できるソース ビルドには、javax.crypto (JCE) パッケージも com.sun.net.ssl.internal (JSSE) パッケージも含まれていません。

これらのクラスをデバッグできないと、SSL の問題を解決することが非常に困難になります。

4

6 に答える 6

13

そこに:セキュリティグループのopenjdk javax.net

src/share/classes/javax/net
src/share/classes/com/sun/net/ssl
src/share/classes/sun/security/ssl
src/share/classes/sun/net/www/protocol/https

このページでも:

src/share/classes/javax/crypto
src/share/classes/com/sun/crypto/provider
src/share/classes/sun/security/pkcs11
src/share/classes/sun/security/mscapi

これらのディレクトリには、コア暗号化フレームワークと 3 つのプロバイダ (SunJCE、SunPKCS11、SunMSCAPI) が含まれています。SunJCEには、多くの一般的なアルゴリズムの Java 実装が含まれており、後者の 2 つのライブラリを使用すると、標準の Java 暗号化 API を介して行われた呼び出しをそれぞれのネイティブ ライブラリにルーティングできます。

于 2008-09-17T20:11:00.303 に答える
4

src jar をhttp://download.java.net/jdk6/source/からダウンロードしました。

注: これは自己解凍 jar であるため、リンクするだけでは機能しません。

...そしてjar -xvf <filename>どちらも機能しません。

必要がある:java -jar <filename>

乾杯、ジャー

于 2011-01-27T05:47:40.797 に答える
2

ソースコードを読みたいだけの場合:

http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/sun/security/ssl/SSLSocketImpl.java

于 2011-08-29T08:13:36.970 に答える
1

Jadをシステム パスに配置しますEclipse 用のJadClipseプラグインをインストールします。力を使い、逆コンパイルされたソースを読みます。:-)

于 2008-09-17T20:17:26.933 に答える
1

これはあなたの質問に直接答えるものではありませんが、javax.net.debug システム プロパティを使用すると、SSL の問題を解決するのに役立ちました。-Djavax.net.debug=all は、すべてを非常に詳細に表示します。これに関するドキュメントはJSSE Debugging Utilitiesにあります。

1 つのメモ: Java 1.4 およびおそらく 1.5 レベルでは、オプション「all」を使用した出力は、Java 1.6 レベルで同じオプションを使用した場合ほど完全ではないことがわかりました。たとえば、1.6 は、ネットワーク (ソケット) の読み取りと書き込みの実際の内容を示しています。おそらく 1.4 と 1.5 のいくつかのレベルでも同様ですが、1.6 の方が一貫性がありました。

于 2008-09-30T22:29:19.360 に答える
0

なんらかの理由で、Orcale は JSE 用の source.jar と javadocs jar をリリースしていません。http://jdk7src.sourceforge.net/を見つけることができる場所は 1 つしか見つかりませんでしたが、それは時代遅れで非公式です。唯一の方法は、OpenJDK リポジトリのクローンを作成することです

于 2016-03-12T10:42:06.603 に答える