6

この単純なサーバー クライアント akka プロジェクトをフォークしました: https://github.com/roclas/akka-irc これは IRC のようなチャットで、メッセージをエンコードしようとしています。

私のマスター ブランチで、サーバーを起動し (sbt を実行してからオプション 2 を選択)、次にクライアントを起動し (sbt を実行してからオプション 1 を選択)、クライアントに何かを書き込むと、メッセージはサーバーに正しく送信されます。

Wireshark を起動して、tcp.port==1099 および tcp.len>200 という条件を満たすメッセージを聞くと、

メッセージをプレーンテキストで読むことができます。

SSL を使用してそれらをエンコードするにはどうすればよいですか? 開発ブランチの src/main/resources/application.conf ファイルを変更することで、私が何をしようとしているのかを確認できます。何を変更する必要がありますか? src/main/resources/application.conf ファイルはどのように表示されますか?

ありがとうございました

4

2 に答える 2

11

.conf次のカスタムファイルでSSL を有効にする必要があります。

akka {
  actor {
    provider = "akka.remote.RemoteActorRefProvider"
  }
  remote {
    enabled-transports = ["akka.remote.netty.ssl"]
    netty.ssl{
      enable-ssl = true
      security {
        key-store = "path-to-your-keystore"
        key-store-password = "your-keystore's-password"
        key-password = "your-key's-password"
        trust-store = "path-to-your-truststore"
        trust-store-password = "your-trust-store's-password"
        protocol = "TLSv1"
        random-number-generator = "AES128CounterSecureRNG"
        enabled-algorithms = ["TLS_RSA_WITH_AES_128_CBC_SHA"]
      }
    }
  }
}

アクター パスのプレフィックスを次のように変更することを忘れないでください。

akka.ssl.tcp://YourActorSystemName@ip:port:/...
于 2015-02-20T12:43:47.490 に答える