Corda 是否可以使用Oracle Wallet将节点连接到其vault?
是否可以使用备份的Oracle 12c启动企业节点 通过Oracle Wallet配置的vault(即,仅使用Corda 是否可以使用Oracle Wallet将节点连接到其vault?,corda,Corda,是否可以使用备份的Oracle 12c启动企业节点 通过Oracle Wallet配置的vault(即,仅使用 dataSource.url=“jdbc:oracle:thin:@host:port:@一些没有 指定任何dataSource.username或dataSource.password参数) 在这种情况下,请告知应该添加哪些oracle.jar文件 添加到节点驱动程序目录。Corda Enterprise支持Oracle wallet。以下是Oracle Wallet的工作配置,并已
dataSource.url=“jdbc:oracle:thin:@host:port:@
一些没有
指定任何dataSource.username
或dataSource.password
参数)
在这种情况下,请告知应该添加哪些oracle.jar
文件
添加到节点驱动程序目录。Corda Enterprise支持Oracle wallet。以下是Oracle Wallet的工作配置,并已在Oracle 11g和Oracle 12c上进行了测试
先决条件
Oracle wallet为节点数据库配置了自动登录(-auto\u login\u local
)
假设节点的数据库连接URL在tnsnames.ora
中配置,别名为“db11g”
:
钱包位置在sqlnet.ora
中配置:
$ cat ~/oracle_experiment/sqlnet.ora
WALLET_LOCATION =
(SOURCE =
(METHOD = FILE)
(METHOD_DATA =
(DIRECTORY = /Users/corda/oracle_wallet/)
)
)
SQLNET.WALLET_OVERRIDE = TRUE
SSL_CLIENT_AUTHENTICATION = FALSE
SSL_VERSION = 0
Sqlplus应能够在无密码挑战的情况下登录:
sqlplus /@db11g
SQL*Plus: Release 12.2.0.1.0 Production on Tue Nov 27 15:17:00 2018
Copyright (c) 1982, 2017, Oracle. All rights reserved.
Last Successful login time: Tue Nov 27 2018 14:46:09 +08:00
Connected to:
Oracle Database 12c Standard Edition Release 12.1.0.2.0 - 64bit Production
SQL>
必要步骤
从以下位置更改特定于数据库的配置:
$ cat dbconfig_oracle11g.conf
dataSourceProperties = {
dataSourceClassName = "oracle.jdbc.pool.OracleDataSource"
dataSource.url = "jdbc:oracle:thin:@localhost:1521/xe"
dataSource.user = corda_es_user
dataSource.password = corda_es_passwd
}
到
下载以下JAR并将其复制到节点的drivers
文件夹中:
]$ ls <corda>/drivers/
ojdbc8.jar
osdt_cert.jar
osdt_core.jar
oraclepki.jar
有关更多详细信息,请参阅博客 这一建议非常笼统。它没有给出比Joel关于Oracle钱包与Corda一起使用的回答更多的细节。
$ cat dbconfig_oracle_wallet.conf
dataSourceProperties = {
dataSourceClassName = "oracle.jdbc.pool.OracleDataSource"
dataSource.url = "jdbc:oracle:thin:/@db11g"
dataSource.user=null
dataSource.password=null // user and password can't be ignored and can't be left blank.
}
]$ ls <corda>/drivers/
ojdbc8.jar
osdt_cert.jar
osdt_core.jar
oraclepki.jar
]$ java -Doracle.net.wallet_location=/Users/corda/oracle_wallet/ -Doracle.net.tns_admin=/Users/corda/oracle_experiment/ -jar corda.jar