2008-09-17 7 views
26

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

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

+0

これはコミュニティウィキの質問ですか? –

+0

openjdkディストリビューション(少なくともLinux用)にはすべてのソースコードが含まれています –

答えて

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を介して行われる呼び出しは、それぞれのネイティブ ライブラリに をルーティングすることを可能にします。

+0

"このページ"にはリンクを含めることができますか? – hawkeye

+0

このリンクは既にあります:最初の単語のすぐ近くに:) –

+0

sun/security/ssl/SSLSocketImpl.javaではなく、com/sun/net/ssl/internal/ssl/SSLSocketImpl.javaを使用します。私は元のポスターがあった後者のソースを見つけることができないようです(そして、SSLの問題も私を怒らせています!) –

1

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

+0

Jadは1.4より新しいクラスファイルではうまく動作しません。 –

+0

あなたが投稿したjadのリンクは、次のとおりです。 –

1

これはあなたの質問に直接答えるものではありませんが、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はより一貫しています。

4

私からのsrc jarファイルをダウンロード:http://download.java.net/jdk6/source/

注: これは、自己解凍瓶なので、ちょうどそれにリンクすることは動作しません。

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

あなたが必要に:java -jar <filename>

歓声、 JER

+0

http://download.java.net/jdk6/source/は現在死んでいるリンクです – mangotang

0

をOrcaleはソースをリリースしていないいくつかの未知の理由で。 JARのjarとjavadocs jar http://jdk7src.sourceforge.net/が見つかりましたが、旧式で非公式な場所は1つしか見つかりませんでした。 OpenJDKリポジトリを複製する唯一の方法は

関連する問題