2012-02-17 5 views
1

私のプロジェクトはJavaベースですが、OpenSSLを使用してキーと証明書を生成しています。私は、OpenSSLがJavaキーストアより優れていることを理解していません。OpenSSLでできるkeytoolでできないものは?

私はkeytoolでできないものは、OpenSSLでできますか?

+0

ええと...本当に? OK、まあ...制約付きでX509 CSRに正しく署名するのはどうですか?あるいは、AESを使ってファイルを実際に暗号化するのはどうでしょうか?または楕円曲線暗号?または、さまざまな種類のキーストアと証明書の相互運用性まともな乱数生成?私は行くことができます。 –

+1

Keytoolはキーを管理するためのツールです。これは暗号化スイートではありません。証明書を生成することができるという事実は、人々が邪魔になることを奨励するだけです。私はOpenSSLが暗号化スイートのすべてであると言っているわけではありませんが、KeytoolはOpenSSLに対して、三輪車がタンクに何を持っているのかを知っています。 –

+0

@chris:opensslコマンドラインツールを暗号スイス軍ナイフとして説明しますが、keytoolはjavaキーストアのみを管理するように設計されています。ところで、Java 7のkeytoolが、あなたが指している制約でCSRを作成できると私はついに考えています。そこに着くのはずっと時間がかかることに驚くべきことです。 –

答えて

2

あなたのニーズによって異なります。

あなただけ(X.509 v1証明書のように)いない拡張子のテストのために、自己署名証明書を生成する必要がある場合は、IMOそれはKeytool使用することをはるかに高速で便利です:私は追加の場合について見当がつかないを/変更はJava 7のKeytoolに導入されました)。

さらに、証明書を管理するか、またはJKSキーストアを使用する必要がある場合は、Keytoolがまだあります。

それ以外の場合は、確実にOpenSSLとなる強力なセキュリティ機能を使用する必要があります。

テスト用に証明書/キーストアを生成する必要がある場合は、Javaベースのツールを使用することができます。 Certificate Helperも拡張を作成します。

しかし、生産/相互運用性については、コメントに友人が言及したすべての理由でOpenSSLを使用します。

関連する問題