Připojení Oracle DB pomocí peněženky vyžaduje následující změny.
-
musíte vytvořit peněženku, musíte si také zvolit heslo pro peněženku a toto heslo musíte použít při úpravě peněženky
- OracleClientHome /bin/mkstore -wrl Kam chcete uložit peněženku -vytvořit
např. C:\Oracle_11.2.0\product\client_1\bin\mkstore -wrl C:\Users\sample\app\wallet
-
musíte přidat položky tns na tnsnames.ora (OracleClientHome /network/admin/tnsnames.ora) a stejný název položky tns bude použit jako řetězec připojení k peněžence
- TNS_Entry_Name =(DESCRIPTION=(ADDRESS=(PROTOKOL=TCP)(HOST=Název hostitele )(PORT=Číslo_portu ))(CONNECT_DATA=(SERVER=vyhrazeno)(SERVICE_NAME=Název_služby )))
např. C:\Oracle_11.2.0\product\client_1\network\admin\tnsnames.ora
- SAMPLEDB_RO=(DESCRIPTION=(ADRESA=(PROTOKOL=TCP)(HOST=Název hostitele )(PORT=Číslo portu ))(CONNECT_DATA=(SERVER=vyhrazené)(SERVICE_NAME=vzorky)))
-
musíte vytvořit položku peněženky pro výše uvedenou položku tns s přihlašovacími údaji a také musíte zadat heslo peněženky, které jste zadali při vytváření peněženky.
- OracleClientHome /bin/mkstore -wrl Kam chcete uložit peněženku -createCredential TNS_Entry_Name/Wallet_Entry_name DB_Username DB_Password
např. C:\Oracle_11.2.0\product\client_1\bin\mkstore -wrl C:\Users\sample\app\wallet -createCredential SAMPLEDB_RO ukázkový vzorek
-
musíte přidat soubor sqlnet.ora, abyste aktualizovali umístění peněženky a příznak přepsání peněženky na true
- WALLET_LOCATION =(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=Kam chcete uložit peněženku )))
- SQLNET.WALLET_OVERRIDE =TRUE
např.
- WALLET_LOCATION =(SOURCE=(METHOD=FILE)(METHOD_DATA=(DIRECTORY=C:\Users\sample\app\wallet)))
- SQLNET.WALLET_OVERRIDE =TRUE
-
otestujte připojení db pomocí peněženky a klienta Oracle, abyste se ujistili, že konfigurace peněženky jsou správné
-
OracleClientHome /bin/sqlplus /nolog
-
připojit DB_Username /DB_Password @TNS_Entry_Name
- připojit /@TNS_Entry_Name
např.
- připojit sample/[email protected] _RO
- připojit /@SAMPLEDB_RO
-
-
musíte připravit java aplikaci k použití peněženky a spustit java program s níže uvedenými parametry JVM
- Přidejte následující jary do cesty třídy aplikace.
- OracleClientHome /jdbc/lib/ojdbc.jar
- OracleClientHome /jlib/oraclepki.jar
- OracleClientHome /jlib/osdt_cert.jar
-
OracleClientHome /jlib/osdt_core.jar
-
např.
- C:\Oracle_11.2.0\product\client_1\jdbc\lib\ojdbc.jar
- C:\Oracle_11.2.0\product\client_1\jlib\oraclepki.jar
- C:\Oracle_11.2.0\product\client_1\jlib\osdt_cert.jar
-
C:\Oracle_11.2.0\product\client_1\jlib\osdt_core.jar
-
Změňte tenkou adresu URL konfigurace aplikace pro použití peněženky
-
jdbc:oracle:thin:/@TNS_Entry_Name/Wallet_Entry_name
-
např.
-
jdbc:oracle:thin:/@SAMPLEDB_RO
-
Přidejte také následující vlastnosti jako parametry JVM, což pomůže knihovně najít peněženku oracle
-
-Doracle.net.tns_admin=OracleClientHome /network/admin -Doracle.net.wallet_location=Kam chcete uložit peněženku
-
např. -Doracle.net.tns_admin=C:\Oracle_11.2.0\product\client_1\network\admin -Doracle.net.wallet_location=C:\Users\sample\app\wallet
Vše je připraveno!!
- Pro výpis stávajících přihlašovacích údajů v peněžence můžete použít níže uvedený příkaz, ale musíte zadat heslo peněženky, které jste zadali při vytváření peněženky.
-
OracleClientHome /bin/mkstore -wrl Kam chcete uložit svou peněženku -listCredential
-
např. C:\Oracle_11.2.0\product\client_1\bin\mkstore -wrl C:\Users\sample\app\wallet -listCredential