1

Apache James 2.3.2 をダウンロードしました。現時点では、ssl 暗号化を使用して localhost で動作させたいだけです (ただし、ssl についてはほとんど知りません)。最初に、私はそれを実行し、(james-2.3.2/bin/run.bat を実行して) アカウントを作成し、mozilla サンダーバード メール クライアントを使用してこれらのアカウントに接続することができました。自己署名 ssl 証明書を作成しようとすると問題が発生します。私は2つの異なる方法を試しました。

  1. keytool -genkeypairを実行 すると、ホーム ディレクトリの.keystoreにキーストアが作成され、

  2. keytool -genkeypair -alias certificate -keystore my_keystore.pfx -storepass password -validty 365 -keyalg RSA -keysize 2048 -storetype pkcs12を実行すると、 my_keystore.pfxにキーストアが作成されます。

james-2.3.2 は.keystoreを受け入れますが、Thunderbird は受け入れず、Thunderbird はmy_keystore.pfxを受け入れますが、James は例外をスローします。エラーはファイルにある可能性があると思いjames-2.3.2/apps/james/SAR-INF/conf.xmlます。

<sockets>
  <server-sockets>
    <factory name="plain" class="org.apache.avalon.cornerstone.blocks.sockets.DefaultServerSocketFactory"/>
    <factory name="ssl" class="org.apache.avalon.cornerstone.blocks.sockets.TLSServerSocketFactory">
      <ssl-factory>
        <keystore>
          <file>conf/my_keystore.pfx</file>
          <password>password</password>
          <key-password>password</key-password>
          <type>PKCS12</type>
          <protocol>TLS</protocol>
          <algorithm>SHA256withRSA</algorithm>
          <authenticate-client>false</authenticate-client>
         </keystore>
       </ssl-factory>
     </factory>
   </server-sockets

バッチ ファイルから james を再度実行しようとすると、NoSuchAlgorithExceptionが発生します。SHA256withRSA の代わりにアルゴリズム タグに allsorts を使用しようとしましたが、何も機能しないようです。誰かが答えを知っていれば、私は素晴らしいでしょう。また、誰かがログを有効にする方法を知っていれば、ログファイルでそれを見ることができます.

4

1 に答える 1

1

sunjce_provider.jarを JRE lib フォルダーから James の lib フォルダーにコピーする必要があります。アルゴリズム タグがデフォルトのSunX509のままであれば、James は .pfx ファイルを受け入れます。config xml ファイルのコメントで、この情報を見つけました。

于 2014-04-21T10:59:04.553 に答える