暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

wallet,外部存储用户名密码,createEntry与createCredential区别(二)

原创 Anbob 2012-01-12
687
接着上篇
wallet文件可以copy到不同的机器修改client的sqlnet.ora就可以,11g用orapki来替换mkstore
我再来做另一个实验用-createCredential的参数,虽然在mksotre的help 中没有显示,但是它还是可以用的,注意我换了wallet目录
在tnsnames.ora再重新copy一个别外
d191_11=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.191.11)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ncme)
)
)
)

建钱包
[oracle@anbob weejar]$ mkstore -wrl /oracle10g/app/oracle/product/10.2.0/db_1/network/admin/wallets/weejar -create
Enter password:
Enter password again:
--输入963852
[oracle@anbob weejar]$ ls
cwallet.sso ewallet.p12
装钱
[oracle@anbob weejar]$ mkstore -wrl /oracle10g/app/oracle/product/10.2.0/db_1/network/admin/wallets/weejar -createCredential d191_11 weejar weejar123
Enter password:

Create credential oracle.security.client.connect_string1
[oracle@anbob weejar]$ mkstore -wrl /oracle10g/app/oracle/product/10.2.0/db_1/network/admin/wallets/weejar -createCredential d191_11 anbob anbob
Enter password:
Create credential Secret Store error occured: oracle.security.pki.OracleSecretStoreException: Credential already exists
note:createCredential参数后跟tnsname dbusername dbpassword ,回车后提示的密码是输入wallet时的密码,注意我在这里故意出错就是提醒每个tnsname只能对应一个用户连接
列出钱包内容
[oracle@anbob weejar]$ mkstore -wrl /oracle10g/app/oracle/product/10.2.0/db_1/network/admin/wallets/weejar -listCredential
Enter password:

List credential (index: connect_string username)
1: d191_11 weejar
修改sqlnet.ora
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
WALLET_LOCATION =
(SOURCE =
(METHOD = FILE)
(METHOD_DATA =
(DIRECTORY = /oracle10g/app/oracle/product/10.2.0/db_1/network/admin/wallets/weejar)
)
)
SQLNET.WALLET_OVERRIDE = TRUE
SSL_CLIENT_AUTHENTICATION = FALSE
SSL_VERSION = 0
[oracle@anbob admin]$ sqlplus /@d191_11
SQL*Plus: Release 10.2.0.1.0 - Production on 骀涓 1?4 21:11:58 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> show user
USER is "WEEJAR"



note:wallet 实现了在数据库的外部存储密码而非明文,wallet文件可以在不同机器上copy,createEntry 创建的只是绑定了用户名和密码,createCredential绑定了tnsname,用户名和密码,每个tnsname对应一个认证,每个wellet一个目录,最后的登录用 sqlplus /@tnsname连接,也可以修改wallet密码,或删除,花了两天的时间呀..

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论