Настройка Corda Rpc Ssl Node через build.gradle - PullRequest
0 голосов
/ 07 марта 2019

Я успешно настроил узел для использования Ssl Rpc, расширив rpcSettings для node.conf в Corda 3.2 Enterprise:

rpcSettings {
  address="localhost:10006"
  adminAddress="localhost:10046"

  useSsl=true
  ssl {
    keyStorePath="/myhome/certificates/rpcsslkeystore.jks"
    keyStorePassword="xyz"
  }
}

Теперь я пытаюсь добавить параметры Ssl в узелконфигурация в файле build.gradle:

import net.corda.cordform.SslOptions

task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['jar']) {
  directory "./build/nodes"
  node {
    name "O=PartyA,L=London,C=GB"
    p2pPort 10005
    rpcSettings {
      address("localhost:10006")
      adminAddress("localhost:10046")

      def mySsl = new SslOptions()       
      mySsl.sslKeystore("/myhome/certificates/rpcsslkeystore.jks")
      mySsl.keyStorePassword("xyz")

      useSsl(true)
      ssl(mySsl)
    ...
}}

Проблема заключается в том, что сгенерированный node.conf теперь содержит атрибут «sslKeyStore» вместо ожидаемого «keyStorePath» и поэтому не может быть загружен узлом:

rpcSettings {
  address="localhost:10006"
  adminAddress="localhost:10046"
  ssl {
    keyStorePassword=xyz
    sslKeystore="/myhome/certificates/rpcsslkeystore.jks"
  }
  useSsl=true
}

Тем не менее, класс net.corda.cordform.SslOptions не предлагает метод с именем keyStorePath.

Кто-нибудь знает, как решить эту проблему?

1 Ответ

0 голосов
/ 14 марта 2019

Это решение работает для меня:

task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['jar']) {
  directory "./build/nodes"
  node {
    name "O=PartyA,L=London,C=GB"
    p2pPort 10005
    rpcSettings {
      address("localhost:10006")
      adminAddress("localhost:10046")
    }
    extraConfig = [
        'rpcSettings.useSsl' : "true",
        'rpcSettings.ssl.keyStorePassword' : "xyz",
        'rpcSettings.ssl.keyStorePath' : "/myhome/certificates/rpcsslkeystore.jks"
    ]
    ...
}
...