Corda 是否可以使用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的工作配置,并已

是否可以使用备份的Oracle 12c启动企业节点 通过Oracle Wallet配置的vault(即,仅使用
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