You are on page 1of 20

Oracle Financial Services Analytical

Applications Infrastructure
Oracle Wallet Manual Configuration Guide

Release 8.1.x

September 2021
OFS AAI Oracle Wallet Manual Configuration Guide
Copyright © 2021 Oracle and/or its affiliates. All rights reserved.
This software and related documentation are provided under a license agreement containing restrictions
on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in
your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify,
license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means.
Reverse engineering, disassembly, or decompilation of this software, unless required by law for
interoperability, is prohibited.
The information contained herein is subject to change without notice and is not warranted to be error-
free. If you find any errors, please report them to us in writing.
If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it
on behalf of the U.S. Government, then the following notice is applicable.
U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software,
any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users
are “commercial computer software” pursuant to the applicable Federal Acquisition Regulation and
agency-specific supplemental regulations. As such, use, duplication, disclosure, modification, and
adaptation of the programs, including any operating system, integrated software, any programs installed
on the hardware, and/or documentation, shall be subject to license terms and license restrictions
applicable to the programs. No other rights are granted to the U.S. Government.
This software or hardware is developed for general use in a variety of information management
applications. It is not developed or intended for use in any inherently dangerous applications, including
applications that may create a risk of personal injury. If you use this software or hardware in dangerous
applications, then you shall be responsible to take all appropriate fail-safe, backup, redundancy, and other
measures to ensure its safe use. Oracle Corporation and its affiliates disclaim any liability for any damages
caused by use of this software or hardware in dangerous applications.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks
of their respective owners.
Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks
are used under license and are trademarks or registered trademarks of SPARC International, Inc. AMD,
Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced
Micro Devices. UNIX is a registered trademark of The Open Group.
This software or hardware and documentation may provide access to or information about content,
products, and services from third parties. Oracle Corporation and its affiliates are not responsible for and
expressly disclaim all warranties of any kind with respect to third-party content, products, and services
unless otherwise set forth in an applicable agreement between you and Oracle. Oracle Corporation and its
affiliates will not be responsible for any loss, costs, or damages incurred due to your access to or use of
third-party content, products, or services, except as set forth in an applicable agreement between you and
Oracle.
For information on third party licenses, see the OFSAA Licensing Information User Manual.

OFS AAI ORACLE WALLET MANUAL CONFIGURATION GUIDE | 2


Document Control

Version Number Revision Date Change Log

1.0 September 2021 Created the document (Doc 33092145).

OFS AAI ORACLE WALLET MANUAL CONFIGURATION GUIDE | 3


Table of Contents
1 Preface .................................................................................................................................... 5

1.1 About this Guide ................................................................................................................................................................... 5


1.2 Audience ................................................................................................................................................................................ 5
1.3 Recommended Skills ........................................................................................................................................................... 5
1.4 Related Documents ............................................................................................................................................................. 5
1.5 Conventions .......................................................................................................................................................................... 5
1.6 Abbreviations ........................................................................................................................................................................ 6

2 Introduction............................................................................................................................ 7

3 Configure OFSAA and Web Application Servers with Oracle Wallet ................................. 8

3.1 Prerequisites .......................................................................................................................................................................... 8


3.2 Configure OFSAA to Store Config Schema, Atomic Schema, and SysDBA Credentials with Oracle Wallet 10

4 Configure OFSAA and WebLogic with Oracle Wallet ......................................................... 12

5 Configure OFSAA and Tomcat with Oracle Wallet ............................................................. 14

6 Configure OFSAA and WebSphere with Oracle Wallet ...................................................... 15

OFS AAI ORACLE WALLET MANUAL CONFIGURATION GUIDE | 4


PREFACE
ABOUT THIS GUIDE

1 Preface
OFS AAI provides the framework for building, running, and managing applications along with out-of-the-
box support for various Deployment Models, compliance to Technology Standards, and support for a host
of Operating Systems, Middleware, Database, and integration with Enterprise Standard Infrastructure.

1.1 About this Guide


This guide describes the procedures required to manually configure Oracle Wallet by running scripts,
configuring files, and setting database entries.

1.2 Audience
This guide is intended for System Administrators (SA) and Implementation Consultants, who are
responsible for installing and maintaining the application pack components, maintaining and executing
batches, making the Infrastructure Application secure and operational, and configuring the Users and
Security of Infrastructure.

1.3 Recommended Skills


This document assumes that you have experience in installing Enterprise Components and have basic
knowledge about the following:

• OFS AAI Components

• OFSAA Architecture

• UNIX Commands

• Database Concepts

• Web Server or Web Application Server

1.4 Related Documents


Oracle strives to keep this and all other related documents updated regularly; visit the OHC
Documentation Library to download the latest version available there. The list of related documents is
provided here.

• Oracle Financial Services Analytical Applications Infrastructure Installation Guide

• Oracle Financial Services Analytical Applications Infrastructure Administration Guide

• Oracle Financial Services Analytical Applications Infrastructure User Guide

1.5 Conventions
The following text conventions are used in this document:

OFS AAI ORACLE WALLET MANUAL CONFIGURATION GUIDE | 5


PREFACE
ABBREVIATIONS

Table 1: Conventions Used in this Guide

Convention Meaning

boldface Boldface type indicates graphical user interface elements associated


with an action or terms defined in text or the glossary.

italic Italic type indicates book titles, emphasis, or placeholder variables for
which you supply particular values.
monospace Monospace type indicates commands within a paragraph, URLs, code in
examples, file names, text that appears on the screen, or text that you
enter.

Hyperlink Hyperlink type indicates the links to external websites, internal


document links to sections.

1.6 Abbreviations
The following table lists the abbreviations used in this document:

Table 2: Abbreviations Used in this Guide

Abbreviation Meaning

DBA Database Administrator

EAR Enterprise Archive

HTTPS Hypertext Transfer Protocol Secure

JAR Java Archive Files

JDBC Java Database Connectivity

MOS My Oracle Support

OFSAA Oracle Financial Services Analytical Applications

OFS AAI Oracle Financial Services Analytical Application Infrastructure

OFS AAAI Oracle Financial Services Advanced Analytical Applications Infrastructure


Application Pack

OHC Oracle Help Center

SSL Secure Sockets Layer

TNS Transparent Network Substrate

URL Uniform Resource Locator

XML Extensible Markup Language

OFS AAI ORACLE WALLET MANUAL CONFIGURATION GUIDE | 6


INTRODUCTION
ABBREVIATIONS

2 Introduction
The Oracle Wallet is a simple and easy method to manage database credentials across multiple domains. It
is a directory on the server where passwords are stored in an encrypted format.
You can manually configure the Oracle Wallet by applying the information provided in the following
topics:
1. Configure OFSAA and Web Application Servers with Oracle Wallet
This is a common configuration procedure that you must apply to your system before you proceed
to configure the Oracle Wallet for a specific Web Server.
2. Select the Web Server Configuration that applies to your system from the following:
▪ Configure OFSAA and WebLogic with Oracle Wallet
▪ Configure OFSAA and Tomcat with Oracle Wallet
▪ Configure OFSAA and WebSphere with Oracle Wallet

OFS AAI ORACLE WALLET MANUAL CONFIGURATION GUIDE | 7


CONFIGURE OFSAA AND WEB APPLICATION SERVERS WITH ORACLE WALLET
PREREQUISITES

3 Configure OFSAA and Web Application Servers


with Oracle Wallet
Apply the common steps described in this topic before you proceed to configure the Oracle Wallet for a
specific Web Server Configure OFSAA and WebLogic with Oracle Wallet, Configure OFSAA and Tomcat
with Oracle Wallet, and Configure OFSAA and WebSphere with Oracle Wallet.
To apply the common procedure to configure OFSAA with Oracle Wallet, follow these steps:
1. Log in to the OFSAA Processing Tier with the same User Credential with which the OFSAA
Processes are run.
2. Follow the steps described in the Prerequisites and Configure OFSAA to Store Config Schema,
Atomic Schema, and SysDBACredentials with Oracle Wallet Sections.

3.1 Prerequisites
The following prerequisites must be met to configure OFSAA and Web Application Servers with Oracle
Wallet:
1. UNIX user credentials must be available with which OFSAA was installed.
2. UNIX user credentials must be available with which the Web Application Server (Oracle WebLogic
(WLS) or Apache Tomcat or IBM WebSphere) was installed.
3. OFS AAI version installed must be 8.1.0.0.0 and later.
4. Ensure that the OFSAA installed and deployed has JAVA 8.
NOTE:
The Java version must support the Java Unlimited Cryptographic Policy.
For example, Java version 1.8.0_161+ supports Unlimited Cryptographic Policy.
5. In the .profile file, set the following parameters for Oracle Wallet:
a. Set the Wallet Enabled Flag to TRUE as shown in the following:
OFS_ORA_WAL_ENABLED=TRUE
export OFS_ORA_WAL_ENABLED
b. Set the Wallet Home path for Wallet Creation:
WALLET_HOME=<PATH_TO_THE_DIRECTORY_WHERE_WALLET_RELATED_FILES_HAVE_TO-
BE_CREATED>
export WALLET_HOME
For example,
WALLET_HOME=$ORACLE_HOME/owm/wallet
export WALLET_HOME
c. Modify the entry X_ARGS_GEN in .profile. Add -Doracle.net.tns_admin and -
Doracle.net.wallet_location as shown in the following:
X_ARGS_GEN="-Doracle.net.tns_admin=/scratch/oracle/
app/oracle/product/19.3/client_1/network/admin -

OFS AAI ORACLE WALLET MANUAL CONFIGURATION GUIDE | 8


CONFIGURE OFSAA AND WEB APPLICATION SERVERS WITH ORACLE WALLET
PREREQUISITES

Doracle.net.wallet_location=/scratch/oracle/app/oracle/product/19.3/cli
ent_1/owm/wallet"
export X_ARGS_GEN
Modify the X_ARGS_APP, X_ARGS_OBJMIG, X_ARGS_RLEXE, X_ARGS_RNEXE, and
X_ARGS_WSEXE Environment Variables to include $X_ARGS_GEN at the end of the definition.
6. Ensure that the TNS entries in the tnsnames.ora file, usually found (Location: $TNS_ADMIN) in
the ORACLE_HOME/network/admin directory, are available for each of the schemas created for
the Application Pack.
TIP:
To find the tnsname for the entries, you can connect to the Config Schema and execute
the following query:
select dbname from db_master;

7. Set the location of the Wallet in the sqlnet.ora file usually found (Location: $TNS_ADMIN) in the
ORACLE_HOME/network/admin directory.
Update the following entries in the file:
WALLET_LOCATION =
(SOURCE =
(METHOD = FILE)
(METHOD_DATA =
(DIRECTORY =
/scratch/oracle/app/oracle/product/19.3/client_1/owm/wallet)
)
)
SQLNET.WALLET_OVERRIDE = TRUE
SSL_CLIENT_AUTHENTICATION = FALSE
SSL_VERSION = 0
8. Copy the oraclepki.jar, osdt_cert.jar and osdt_core.jar files from the
$ORACLE_HOME/jlib to $FIC_HOME/ficapp/common/FICServer/lib,
$FIC_HOME/ficapp/icc/lib, and $FIC_HOME/ficdb/lib directories.
9. Create the Oracle Wallet on the OFSAA Processing Tier.
a. Log in as a UNIX user with the permissions to modify the Oracle Wallet.
b. Execute the following command to create the Wallet Store which uses ORACLE_HOME as the
Oracle Client Path. Enter the password when prompted (the same password will be required
later in the procedural steps).
$ORACLE_HOME/bin/mkstore -wrl $WALLET_HOME -create
10. Configure the Oracle Wallet to connect to the Database Server from the Database Client. In other
words, all the database utilities such as sqlplus, tnsping, and sqlldr must communicate correctly
between the Client and the Server.

OFS AAI ORACLE WALLET MANUAL CONFIGURATION GUIDE | 9


CONFIGURE OFSAA AND WEB APPLICATION SERVERS WITH ORACLE WALLET
CONFIGURE OFSAA TO STORE CONFIG SCHEMA, ATOMIC SCHEMA, AND SYSDBA CREDENTIALS WITH ORACLE WALLET

3.2 Configure OFSAA to Store Config Schema, Atomic


Schema, and SysDBA Credentials with Oracle Wallet
To configure the OFSAA to store the Config and Atomic Schema credentials with Oracle Wallet, follow
these steps:
1. Log in as a UNIX user with the permissions to modify the Oracle Wallet.
2. Execute the following command to configure the Config Schema Credentials. Enter the password to
store the credentials in the Wallet when prompted.
$ORACLE_HOME/bin/mkstore -wrl <WALLET_HOME> -createCredential -nologo
CONFIG <CONFIG_DATABASE_USERNAME> <CONFIG_DATABASE_PASSWORD>
3. Execute the following command to configure the Atomic Schema credentials. Enter the password to
store the credentials in the Wallet when prompted.
$ORACLE_HOME/bin/mkstore -wrl <WALLET_HOME> -createCredential -nologo
<ATOMICALIASNAME> <ATOMIC_DATABASE_USERNAME> <ATOMIC_DATABASE_PASSWORD>
4. Execute the following command to configure the SysDBA Schema Credentials. Enter the password
to store the credentials in the Wallet when prompted.
$ORACLE_HOME/bin/mkstore -wrl <WALLET_HOME> -createCredential -nologo SYS
<SYS_DATABASE_USERNAME> <SYS_DATABASE_PASSWORD>

NOTE:
• CONFIG value is a TNS alias for Config Schema. Do not change this value.
• SYS value is a TNS alias for SYSDBA Schema Users. Do not change this value.
• ATOMICALIASNAME value is a TNS alias for Atomic Schema. It must not contain
underscores.
For example, if the Atomic Schema Name is PROD_OFSAAATM, then the value for
ATOMICALIASNAME must be entered as PRODOFSAAATM.
• If the Config and Atomic Schema passwords are changed over some time, new
password credentials have to be updated for Config and Atomic Schema in the
Oracle Wallet so that OFSAA and the Web Server take the new credentials.
Execute the following command to update passwords of Config and Atomic
Schema users and enter the password to store the credentials in the Wallet when
prompted.

$ORACLE_HOME/bin/mkstore -wrl <WALLET_HOME> -modifyCredential


-nologo CONFIG <CONFIG_DATABASE_USERNAME>
<CONFIG_DATABASE_PASSWORD>

$ORACLE_HOME/bin/mkstore -wrl <WALLET_HOME> -modifyCredential


-nologo <ATOMICALIASNAME> <ATOMIC_DATABASE_USERNAME>
<ATOMIC_DATABASE_PASSWORD>

5. Modify the existing JDBC Connection String value in the JDBC_CONN_STR column of the
AAI_DB_PROPERTY and DB_MASTER tables in the Configuration Schema. Update the value for all
entries in the tables mentioned in this step as shown in the following:
Syntax: jdbc:oracle:thin:/@<alias>

OFS AAI ORACLE WALLET MANUAL CONFIGURATION GUIDE | 10


CONFIGURE OFSAA AND WEB APPLICATION SERVERS WITH ORACLE WALLET
CONFIGURE OFSAA TO STORE CONFIG SCHEMA, ATOMIC SCHEMA, AND SYSDBA CREDENTIALS WITH ORACLE WALLET

Example: jdbc:oracle:thin:/@CONFIG
6. Modify DEFAULT_CONNECTION_URL in the $FIC_HOME/conf/DynamicServices.xml file to
the JDBC URL which connects to the Configuration Schema as shown in the following:
Syntax: jdbc:oracle:thin:/@<alias>
Example: jdbc:oracle:thin:/@CONFIG
7. Restart the OFSAA Services.

OFS AAI ORACLE WALLET MANUAL CONFIGURATION GUIDE | 11


CONFIGURE OFSAA AND WEBLOGIC WITH ORACLE WALLET
CONFIGURE OFSAA TO STORE CONFIG SCHEMA, ATOMIC SCHEMA, AND SYSDBA CREDENTIALS WITH ORACLE WALLET

4 Configure OFSAA and WebLogic with Oracle Wallet


If the Web Server is WebLogic, then to configure OFSAA and WebLogic with Oracle Wallet, follow these
steps:
1. Repeat the instructions in step 1 of the Configure OFSAA and Web Application Servers with Oracle
Wallet Section and steps 1 and 2 of the Prerequisites Section on the primary WebLogic Server
instance. Since there is no Oracle Client on the WLS Server Instance, create a similar directory and
the sqlnet.ora file.

NOTE:
Ensure that the TNS_ADMIN and WALLET LOCATION entry is in the Domain directory
so that after the configuration of the Cluster it can be copied to the secondary
WebLogic Server instances.
For more information, see the OFSAA Clustered Environment Configuration Guide.

2. Add the -Doracle.net.tns_admin and -Doracle.net.wallet_location parameters in the


setDomainEnv.sh file as shown in the following:
JAVA_PROPERTIES="${JAVA_PROPERTIES} ${EXTRA_JAVA_PROPERTIES}
-Doracle.net.tns_admin=/scratch/ofsaebas/Oracle/Middleware/Oracle_Home
/user_projects/domains/fsgbu_domain/network
-
Doracle.net.wallet_location=/scratch/ofsaebas/Oracle/Middleware/Oracle_Hom
e /user_projects/domains/fsgbu_domain/wallets"
export JAVA_PROPERTIES
3. Log in to the WLS Admin Console and edit the WLS JNDI Data Source Connection Pool details to
reflect the Wallet settings. Edit the field values as shown in the following:
URL: jdbc:oracle:thin:/@CONFIG
Properties:
oracle.net.wallet_location=/scratch/ofsaebas/Oracle/Middleware/Oracle_Home
/user_projects/domains/fsgbu_domain/wallets

Figure 1: WLS JNDI Data Source Connection Pool Details

OFS AAI ORACLE WALLET MANUAL CONFIGURATION GUIDE | 12


CONFIGURE OFSAA AND WEBLOGIC WITH ORACLE WALLET
CONFIGURE OFSAA TO STORE CONFIG SCHEMA, ATOMIC SCHEMA, AND SYSDBA CREDENTIALS WITH ORACLE WALLET

4. Edit the ATOMIC and SANDBOX Schemas in the WLS JNDI Data Source Connections. Perform a
Test Connection on each Data Source.
5. Restart the WebLogic Services and all the managed services across all nodes if it is clustered.

OFS AAI ORACLE WALLET MANUAL CONFIGURATION GUIDE | 13


CONFIGURE OFSAA AND TOMCAT WITH ORACLE WALLET
CONFIGURE OFSAA TO STORE CONFIG SCHEMA, ATOMIC SCHEMA, AND SYSDBA CREDENTIALS WITH ORACLE WALLET

5 Configure OFSAA and Tomcat with Oracle Wallet


If the Web Server is Tomcat, then to configure OFSAA and Tomcat with Oracle Wallet, follow these steps:
1. On the Primary Tomcat Server instance since there is no Oracle Client, manually create a directory
named network and copy the tnsnames.ora and sqlnet.ora files into this directory.
2. Copy the clientwallet Wallet Directory configured in the OFSAA layer.
3. Modify the sqlnet.ora file with the new WALLET_LOCATION path.
4. Add the following Java properties in the catalina.sh file in multiple places after the -
Djava.io.tmpdir="\"$CATALINA_TMPDIR\"" \ entry.
-Doracle.net.tns_admin="\"$TNS_ADMIN\"" \
-Doracle.net.wallet_location="\"$wallet_loc\"" \
5. Specify the Wallet-based JDBC URL in the Connection Pool Settings of the server.xml file in the
Tomcat Server or in the Context.xml file that is used for DataSources.
For Config Schema:
Syntax: jdbc:oracle:thin:/@<alias>
Example: jdbc:oracle:thin:/@CONFIG
For Atomic Schema:
Syntax: jdbc:oracle:thin:/@<ATOMICALIASNAME>
Example: jdbc:oracle:thin:/@PRODOFSAAATM
6. Restart the Tomcat Services and all the managed services across nodes if it is clustered.

OFS AAI ORACLE WALLET MANUAL CONFIGURATION GUIDE | 14


CONFIGURE OFSAA AND WEBSPHERE WITH ORACLE WALLET
CONFIGURE OFSAA TO STORE CONFIG SCHEMA, ATOMIC SCHEMA, AND SYSDBA CREDENTIALS WITH ORACLE WALLET

6 Configure OFSAA and WebSphere with Oracle


Wallet
If the Web Server is WebSphere, then to configure OFSAA and WebSphere with Oracle Wallet, follow these
steps:
1. Since there is no Oracle Client on the WebSphere Server instance, manually create a directory
named network and copy the tnsnames.ora and sqlnet.ora files into this directory.
2. Copy the clientwallet Wallet Directory configured in the OFSAA Layer.
3. Modify the sqlnet.ora file with the new WALLET_LOCATION path.
4. Copy the ojdbc8.jar file and the Oracle PKI-related oraclepki.jar, osdt_cert.jar , and
osdt_core.jar files from the $FIC_HOME/ficapp/common/FICServer/lib directory into
<WebSphere located JDBC drivers> (usually referred to as ${ORACLE_JDBC_DRIVER_PATH}in
WebSphere).
5. In the WebSphere Console, navigate to Resources > JDBC > JDBC Providers and click the link that
corresponds to the OFSAA Config, Atomic, and Sandbox. Add the references of the Oracle PKI-
related Jars. Click OK and save to the Master Configuration.

Figure 2: General Properties Window

6. Restart the WebSphere profile.

OFS AAI ORACLE WALLET MANUAL CONFIGURATION GUIDE | 15


CONFIGURE OFSAA AND WEBSPHERE WITH ORACLE WALLET
CONFIGURE OFSAA TO STORE CONFIG SCHEMA, ATOMIC SCHEMA, AND SYSDBA CREDENTIALS WITH ORACLE WALLET

7. Navigate to Resources > JDBC > Data sources and click the link that corresponds to the Config,
Atomic, and Sandbox Datasource. Update to use SSL.

Figure 3: Data Source Configuration Window

8. From the Additional Properties pane, click Custom properties.


9. Add the following value in connectionProperties.
oracle.net.tns_admin=<path of network
folder>;oracle.net.wallet_location=(SOURCE=(METHOD=file)(METHOD_DATA=(DIRE
CTORY=<wallet_location>)))

Figure 4: Data Source Configuration Window – Custom Properties

10. Click OK and return to the main Datasource Configuration Window. Scroll to the bottom of the
window where the connection properties are displayed and update the URL to the SSL value.

OFS AAI ORACLE WALLET MANUAL CONFIGURATION GUIDE | 16


CONFIGURE OFSAA AND WEBSPHERE WITH ORACLE WALLET
CONFIGURE OFSAA TO STORE CONFIG SCHEMA, ATOMIC SCHEMA, AND SYSDBA CREDENTIALS WITH ORACLE WALLET

For Config Schema:


Syntax: jdbc:oracle:thin:/@<alias>
Example: jdbc:oracle:thin:/@CONFIG
For Atomic Schema:
Syntax: jdbc:oracle:thin:/@<ATOMICALIASNAME>
Example: jdbc:oracle:thin:/@PRODOFSAAATM

Figure 5: Security Settings Window

11. Click Save directly to the master configuration.

Figure 6: Messages Pane

12. Click Test connection to test the connection to the Oracle Server.
13. Restart the WebSphere Services and all the managed services across nodes if it is clustered.

OFS AAI ORACLE WALLET MANUAL CONFIGURATION GUIDE | 17


OFSAA SUPPORT

OFSAA Support
Raise a Service Request (SR) in My Oracle Support for queries related to OFSAA Applications.

OFS AAI ORACLE WALLET MANUAL CONFIGURATION GUIDE | 18


SEND US YOUR COMMENTS

Send Us Your Comments


Oracle welcomes your comments and suggestions on the quality and usefulness of this publication. Your
input is an important part of the information used for revision.

• Did you find any errors?

• Is the information clearly presented?

• Do you need more information? If so, where?

• Are the examples correct? Do you need more examples?

• What features did you like most about this manual?


If you find any errors or have any other suggestions for improvement, indicate the title and part number
of the documentation along with the chapter/section/page number (if available) and contact Oracle
Support.
Before sending us your comments, you might like to ensure that you have the latest version of the
document wherein any of your concerns have already been addressed. You can access the My Oracle
Support site that has all the revised/recently released documents.

OFS AAI ORACLE WALLET MANUAL CONFIGURATION GUIDE | 19

You might also like