我试图将密码存储在Oracle钱包文件中,我将从代码中检索并使用该文件。
我试着创建一个钱包并在那里保存一个凭证:-
$ mkstore -wrl <wallet_location> -createCredential sid scott tiger
Oracle Secret Store Tool : Version 12.1.0.2
Copyright (c) 2004, 2014, Oracle and/or its affiliates. All rights reserved.
Enter wallet password:
Create credential oracle.security.client.connect_string1
创建不会给给予任何错误,但当我试图列出凭据,我没有得到任何东西。
$ mkstore -wrl -listCredential
Oracle Secret Store Tool : Version 12.1.0.2
Copyright (c) 2004, 2014, Oracle and/or its affiliates. All rights reserved
如何使用java找回密码?
2条答案
按热度按时间s71maibg1#
要使用Wallet连接Oracle DB,需要进行以下更改。
1.您需要创建一个钱包存储,还需要为钱包选择密码,并且在修改钱包时需要使用此密码。
<OracleClientHome>/bin/mkstore -wrl <Where you want to store your wallet> -create
例如
C:\Oracle_11.2.0\product\client_1\bin\mkstore -wrl C:\Users\sample\app\wallet
1.您需要在
tnsnames.ora
<OracleClientHome>/network/admin/tnsnames.ora
中添加TNS条目相同的TNS条目名称将用于我们的钱包连接字符串。
例如
1.您需要使用凭据为上述TNS条目创建钱包条目。您还需要提供您在创建钱包时提供的钱包密码。
例如
1.您需要添加
sqlnet.ora
文件来更新wallet位置和wallet覆盖标志为true。例如
1.使用钱包和Oracle客户端测试数据库连接,以确保钱包配置正确。
例如
1.您需要使Java应用程序准备好使用钱包并使用以下JVM参数运行Java程序。
例如
更改应用程序配置瘦URL以使用钱包:
例如
例如
“你都准备好了!”!**
例如
wmomyfyw2#
您必须记住的一件重要事情是,您为
createCredential
命令选择的别名必须与您用于连接的URL相同。当JDBC连接字符串看起来像
jdbc:oracle:thin:/@dbsrv:1521/orcl
时,必须使用命令