Я успешно настроил узел для использования 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.
Кто-нибудь знает, как решить эту проблему?