web-dev-qa-db-ja.com

どこにありますかJava 6 JSSE / JCEソースコード?

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

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

26
Kevin

そこに: 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はそれぞれのネイティブライブラリにルーティングされます。

13
PW.

Src jarを次の場所からダウンロードしました: http://download.Java.net/jdk6/source/

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

...およびjar -xvf <filename>も機能しません。

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

乾杯、ジャー

4
jer
2
leef

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

1
Matej

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

注:Java 1.4およびおそらく1.5レベルでは、オプション "all"を使用した出力は、Java 1.6レベル。たとえば、1.6はネットワーク(ソケット)の読み取りと書き込みの実際の内容を示します。1.4と1.5の一部のレベルでも同様である可能性がありますが、1.6の方が一貫性があります。

1
Chris Markle

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

0
stokito