Admin

Oracle Peoplesoft

Secure Oracle ATP: Private Endpoint & Wallet Setup Guide

Master Oracle ATP private endpoints & wallet. Learn to securely connect to Autonomous Transaction Processing within your private network.

By Someshwar ThakurPublished: September 6, 202614 min read77 views✓ Fact Checked
Secure Oracle ATP: Private Endpoint & Wallet Setup Guide
Secure Oracle ATP: Private Endpoint & Wallet Setup Guide

An In-Depth Look at Oracle Autonomous Transaction Processing with Private Endpoint and Wallet for Enterprise Applications like PeopleSoft

In the evolving landscape of cloud computing, security, performance, and operational simplicity are paramount. For mission-critical enterprise applications such as Oracle PeopleSoft, which often handle sensitive HR, financial, and student data, the choice of database infrastructure is a foundational decision. Oracle Autonomous Transaction Processing (ATP) on Oracle Cloud Infrastructure (OCI) offers a compelling solution, and when combined with a private endpoint and secure wallet-based connectivity, it delivers an unparalleled secure, high-performance, and fully managed database environment. As Someshwar Thakur, a senior technology writer at TechNews Venture, I'm here to guide you through the intricacies of deploying and connecting to ATP using these robust security features.

Overview: The Power Trio for Secure Data Management

Oracle Autonomous Transaction Processing (ATP)

Oracle Autonomous Transaction Processing is a fully managed, preconfigured, and optimized database environment for transaction processing and mixed workloads. It is one of Oracle's "self-driving" databases, meaning it automates all routine database management tasks, including patching, backups, tuning, and scaling, without human intervention. This self-managing capability significantly reduces operational overhead, minimizes human error, and ensures high availability and performance.

  • Self-Driving: Automates provisioning, configuring, tuning, scaling, patching, and backups.
  • Self-Securing: Automatically encrypts data at rest and in motion, applies security patches, and offers robust authentication mechanisms.
  • Self-Repairing: Provides automatic fault detection, failover, and repair, ensuring high availability.

For PeopleSoft, ATP means a highly available and performant database that can scale on demand to meet fluctuating user loads, without the need for dedicated DBA resources to manage the underlying infrastructure.

Private Endpoints for Enhanced Security

A private endpoint for an ATP database ensures that the database is not accessible over the public internet. Instead, it resides within a customer's Virtual Cloud Network (VCN) on OCI, accessible only through private IP addresses within that VCN or via secure connections (like VPN Connect or FastConnect) from on-premises networks. This architecture is critical for meeting stringent security and compliance requirements, especially for applications like PeopleSoft that store highly sensitive information.

  • Network Isolation: Database traffic never traverses the public internet, significantly reducing the attack surface.
  • Compliance: Helps organizations comply with data residency and privacy regulations (e.g., GDPR, HIPAA) by keeping data access within a controlled private network.
  • Consistent IP Addressing: Provides stable private IP addresses for database connections within your VCN.

Wallet-Based Authentication and Connectivity

Oracle wallets are a secure mechanism for storing credentials and connection information for database access. For ATP, the wallet contains the necessary certificates for Mutual TLS (mTLS) authentication and the `tnsnames.ora` file with connection strings tailored for your specific database instance. This approach ensures that all connections are encrypted and mutually authenticated, providing a robust layer of security beyond simple username/password credentials.

  • Mutual TLS (mTLS): Both the client and the server authenticate each other using digital certificates, preventing unauthorized access and man-in-the-middle attacks.
  • Encrypted Connections: All data in transit is encrypted, protecting sensitive PeopleSoft data from eavesdropping.
  • Simplified Configuration: The wallet bundles all necessary connection details, simplifying client setup.

Combining ATP with a private endpoint and wallet provides a highly secure, performant, and operationally efficient database foundation, perfectly suited for the demands of enterprise applications like Oracle PeopleSoft.

Prerequisites

Before embarking on the implementation, ensure you have the following:

  • Oracle Cloud Infrastructure (OCI) Account: With administrator privileges or an IAM user with sufficient permissions to manage VCNs, subnets, Network Security Groups (NSGs), and Autonomous Databases.
  • OCI CLI Configured: The OCI Command Line Interface should be installed and configured on your local machine with appropriate API keys.
  • Virtual Cloud Network (VCN): An existing VCN in your OCI tenancy.
  • Private Subnet: A private subnet within your VCN where the ATP private endpoint will reside. This subnet should have appropriate routing to allow egress to the internet for ATP service updates (via a Service Gateway or NAT Gateway if needed for specific ATP functionalities, though core private endpoint access doesn't require public internet).
  • Network Security Group (NSG): An NSG configured to allow ingress traffic on the SQL*Net port (1522) from your application servers' IP addresses or subnets.
  • Client Tools: SQL*Plus or SQL Developer installed on a client machine (or your PeopleSoft application server) that has network connectivity to the private subnet.

Step-by-Step Implementation: Building a Secure ATP Environment

1. Configure Network Infrastructure (VCN, Subnet, NSG)

If you don't already have a VCN and private subnet, you'll need to create them. For this guide, we'll assume a VCN and subnet exist, and focus on creating and configuring a Network Security Group (NSG) which is the recommended way to secure ATP private endpoints.

Create a Network Security Group (NSG)

This NSG will be associated with your ATP database and will control ingress/egress traffic. We need to allow inbound SQL*Net traffic on port 1522 from your PeopleSoft application servers.


# Define variables
COMPARTMENT_ID="ocid1.compartment.oc1..aaaaaaaanb5m2qg5t4j5x5m7j1t9b2n6v8c0m2e5i4l3h7g6f"
VCN_ID="ocid1.vcn.oc1..aaaaaaaal5s6d4f3g2h1j0k9l8m7n6b5v4c3x2z1a9s8d7f6g5h4j3"
NSG_NAME="PeopleSoft_ATP_NSG"
APP_SERVER_CIDR="10.0.10.0/24" # CIDR of your PeopleSoft application server subnet

# 1. Create the NSG
echo "Creating NSG: ${NSG_NAME}..."
NSG_OCID=$(oci network nsg create \
    --compartment-id "${COMPARTMENT_ID}" \
    --vcn-id "${VCN_ID}" \
    --display-name "${NSG_NAME}" \
    --query 'data.id' --raw-output)

echo "NSG created with OCID: ${NSG_OCID}"

# 2. Add an ingress rule to allow SQL*Net traffic from PeopleSoft App Servers
echo "Adding ingress rule to NSG: ${NSG_NAME}..."
oci network nsg rule add \
    --nsg-id "${NSG_OCID}" \
    --ingress-security-rules '[
        {
            "direction": "INGRESS",
            "protocol": "6",
            "source": "'"${APP_SERVER_CIDR}"'",
            "sourceType": "CIDR_BLOCK",
            "tcpOptions": {
                "destinationPortRange": {
                    "max": 1522,
                    "min": 1522
                }
            }
        }
    ]'

echo "Ingress rule added successfully. NSG configuration complete."

2. Provision Oracle Autonomous Transaction Processing (ATP) Database with Private Endpoint

Now, let's create the ATP database instance and specify its private endpoint configuration by associating it with your private subnet and the NSG created above. We will also enforce mTLS connection, which requires the use of a wallet.


# Define variables for ATP creation
ATP_DISPLAY_NAME="PeopleSoft ATP Database"
ATP_DB_NAME="PEOPLESOFT" # Must be alphanumeric, max 14 chars, start with alpha
ADMIN_PASSWORD="MyStrongP@ssword123" # Replace with a strong password
CPU_CORE_COUNT=2
DATA_STORAGE_SIZE_IN_TGB=1 # 1 TB of storage
DB_VERSION="19c"
SUBNET_ID="ocid1.subnet.oc1..aaaaaaaanb5m2qg5t4j5x5m7j1t9b2n6v8c0m2e5i4l3h7g6f" # Your private subnet OCID
NSG_ID="${NSG_OCID}" # Use the NSG_OCID from the previous step

echo "Provisioning ATP database: ${ATP_DISPLAY_NAME}..."
ATP_OCID=$(oci db autonomous-database create \
    --compartment-id "${COMPARTMENT_ID}" \
    --db-version "${DB_VERSION}" \
    --cpu-core-count "${CPU_CORE_COUNT}" \
    --data-storage-size-in-tbs "${DATA_STORAGE_SIZE_IN_TGB}" \
    --db-name "${ATP_DB_NAME}" \
    --display-name "${ATP_DISPLAY_NAME}" \
    --admin-password "${ADMIN_PASSWORD}" \
    --is-free-tier false \
    --is-mtls-connection-required true \
    --subnet-id "${SUBNET_ID}" \
    --nsg-ids "[\"${NSG_ID}\"]" \
    --query 'data.id' --raw-output)

echo "ATP database provisioning initiated with OCID: ${ATP_OCID}"
echo "Waiting for ATP database to become available (this may take several minutes)..."

# You can add a loop here to check the status until it's AVAILABLE
# For brevity, we'll assume it becomes available.
# Example check: oci db autonomous-database get --autonomous-database-id $ATP_OCID --query 'data."lifecycle-state"' --raw-output

echo "ATP database ${ATP_DISPLAY_NAME} is now available with a private endpoint."

The `--is-mtls-connection-required true` flag ensures that all connections *must* use mTLS, which necessitates the use of a wallet. The `--subnet-id` and `--nsg-ids` parameters ensure the database is provisioned with a private endpoint within your specified network configuration.

3. Download Client Wallet

Once your ATP database is provisioned and in an 'AVAILABLE' state, you need to download the client wallet. This wallet contains the necessary mTLS certificates and connection details (`tnsnames.ora`).


# Define wallet password
WALLET_PASSWORD="MySecureW@lletP@ssword" # Choose a strong password for the wallet
WALLET_FILENAME="Wallet_${ATP_DB_NAME}.zip"

echo "Generating and downloading client wallet for ATP database: ${ATP_DISPLAY_NAME}..."
oci db autonomous-database generate-wallet \
    --autonomous-database-id "${ATP_OCID}" \
    --file "${WALLET_FILENAME}" \
    --password "${WALLET_PASSWORD}" \
    --query 'data."lifecycle-state"' --raw-output

echo "Client wallet downloaded to: ${WALLET_FILENAME}"
echo "Remember to secure this wallet file and its password."

The `generate-wallet` command creates a password-protected ZIP archive containing the client credentials. This password is used to decrypt the wallet contents when a client connects.

4. Configure Client Machine (e.g., PeopleSoft Application Server)

To connect from your client machine (or PeopleSoft application server), you need to configure it to use the downloaded wallet.

  1. Unzip the Wallet:

    Transfer the `Wallet_PEOPLESOFT.zip` file to your client machine (e.g., `/opt/oracle/wallet/peoplesoft_atp`). Unzip it into a dedicated directory.

    
    mkdir -p /opt/oracle/wallet/peoplesoft_atp
    unzip Wallet_PEOPLESOFT.zip -d /opt/oracle/wallet/peoplesoft_atp
            

    The unzipped directory will contain files like `cwallet.sso`, `ewallet.p12`, `keystore.jks`, `sqlnet.ora`, `tnsnames.ora`, `truststore.jks`.

  2. Set `TNS_ADMIN` Environment Variable:

    The `TNS_ADMIN` environment variable tells Oracle clients where to find the `tnsnames.ora` and `sqlnet.ora` files. Set it to the directory where you unzipped the wallet.

    
    export TNS_ADMIN=/opt/oracle/wallet/peoplesoft_atp
            

    For PeopleSoft application servers, this environment variable is typically set in the application server's startup script or environment configuration (e.g., `psappsrv.cfg` or a shell script that launches the application server processes).

  3. Review `sqlnet.ora` (Optional but recommended):

    The `sqlnet.ora` file within the wallet directory will already be configured for mTLS. It will contain entries similar to these:

    
    WALLET_LOCATION = (SOURCE = (METHOD = FILE) (METHOD_DATA = (DIRECTORY="/opt/oracle/wallet/peoplesoft_atp")))
    SSL_SERVER_DN_MATCH=yes
    

    Ensure the `DIRECTORY` path in `WALLET_LOCATION` correctly points to your wallet directory.

  4. Review `tnsnames.ora`:

    The `tnsnames.ora` file within the wallet directory will contain service entries for connecting to your ATP database, including entries for high, medium, and low concurrency services. These entries will point to the private IP address of your ATP instance.

    
    PEOPLESOFT_high = (description= (address=(protocol=tcps)(port=1522)(host=peoplesoft-atp.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=xxxx_peoplesoft_high.adb.oraclecloud.com))(security=(ssl_server_dn_match=yes)))
    PEOPLESOFT_medium = (description= (address=(protocol=tcps)(port=1522)(host=peoplesoft-atp.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=xxxx_peoplesoft_medium.adb.oraclecloud.com))(security=(ssl_server_dn_match=yes)))
    PEOPLESOFT_low = (description= (address=(protocol=tcps)(port=1522)(host=peoplesoft-atp.adb.us-ashburn-1.oraclecloud.com))(connect_data=(service_name=xxxx_peoplesoft_low.adb.oraclecloud.com))(security=(ssl_server_dn_match=yes)))
            

    Note: The `host` entry for a private endpoint will actually resolve to a private IP address within your VCN, thanks to OCI's DNS resolution for private endpoints.

5. Test Connection

Now, test the connection from your client machine using SQL*Plus. You'll need the `ADMIN` username and the database password you set during ATP provisioning, along with the wallet password.


sqlplus admin@PEOPLESOFT_high

# When prompted, enter the ADMIN password for the database.
# Then, when prompted for the wallet password, enter the password you used for generate-wallet.

If the connection is successful, you'll see the SQL prompt. You can then run a simple query:


SELECT SYSDATE FROM DUAL;

This confirms that your client can securely connect to the ATP database over the private endpoint using the wallet.

6. PeopleSoft Integration Considerations

For PeopleSoft, the database connection is typically configured in files like `psdb.cfg` (for the database client configuration) and `psappsrv.cfg` (for application server domains). You'll specify the TNS alias (e.g., `PEOPLESOFT_high`) in these configuration files.

Example `psappsrv.cfg` snippet (conceptual):


; Database Connection Parameters
DbName=PEOPLESOFT_high
UserId=sysadm
UserPswd={V1.1}ENCRYPTED_PASSWORD
DbServer=
DbPort=
DatabaseType=ORACLE

Ensure that the `TNS_ADMIN` environment variable is correctly set for the user running the PeopleSoft application server processes (e.g., in their shell profile or the domain's startup script). The Oracle JDBC driver used by PeopleSoft will automatically pick up the `TNS_ADMIN` setting and use the wallet for mTLS authentication.

Important Note: PeopleSoft environments often include multiple domains (Application Server, Process Scheduler, Web Server). Each component that needs to connect to the database must have access to the wallet and the `TNS_ADMIN` environment variable correctly configured.

Security Considerations

Implementing ATP with private endpoints and wallets significantly enhances your security posture. However, it's crucial to understand and maintain these security layers:

  • Network Security Groups (NSGs): Always configure NSGs with the principle of least privilege. Allow inbound traffic on port 1522 only from the specific IP addresses or CIDR blocks of your PeopleSoft application servers. Avoid broad rules like `0.0.0.0/0`.
  • VCN and Subnet Security: Ensure your VCN and subnets are properly isolated. Do not expose private subnets to the public internet unless absolutely necessary and with strict controls.
  • Wallet Protection: The client wallet (`Wallet_PEOPLESOFT.zip` and its unzipped contents) contains sensitive connection information and certificates. Treat it like a highly confidential credential.
    • Store the wallet in a secure location on your client machines, with restricted file system permissions.
    • Protect the wallet's password.
    • Do not share the wallet files indiscriminately.
  • Always-on Encryption: ATP encrypts data at rest using Transparent Data Encryption (TDE) and data in transit using mTLS with the wallet. These are fundamental security features you gain automatically.
  • IAM Policies: Implement granular IAM policies to control who can provision, manage, and access ATP instances and network resources. Restrict wallet download permissions to authorized personnel only.
  • Database User Management: Utilize strong, complex passwords for database users (like `ADMIN` and PeopleSoft's `SYSADM`). Leverage OCI IAM integration with ATP for database user authentication where possible, reducing the need for database-specific passwords.
  • Auditing: ATP provides comprehensive auditing capabilities. Regularly review audit trails to detect and respond to suspicious activities.

Best Practices

  • Dedicated Private Subnet: Create a dedicated private subnet for your Autonomous Databases to further isolate them from other application tiers.
  • Granular NSG Rules: Use NSGs to control traffic to and from your ATP instance. For PeopleSoft, this means allowing port 1522 from your application server subnets and potentially other specific services (e.g., OCI Functions, analytics tools).
  • Automate Wallet Distribution: For large PeopleSoft deployments with many application servers, consider automating the secure distribution and configuration of the wallet files and `TNS_ADMIN` environment variable using configuration management tools (e.g., Ansible, Chef, Puppet) or OCI OS Management.
  • Regular Wallet Password Rotation: While the wallet itself doesn't expire, the password protecting it is a credential. Rotate the wallet password periodically (e.g., annually) by generating a new wallet with a new password.
  • Monitor ATP Performance: Utilize OCI Monitoring and Performance Hub within the OCI console to keep an eye on your ATP instance's performance, resource utilization, and potential bottlenecks.
  • Leverage ATP Scaling: ATP's autonomous scaling (CPU and storage) is a key benefit. Configure it to automatically scale up and down based on workload to optimize performance and cost.
  • Disaster Recovery (DR): For critical PeopleSoft environments, consider enabling Oracle Data Guard for ATP. This provides a standby database in a different Availability Domain or Region for robust disaster recovery.
  • PeopleSoft Specific Tuning: While ATP handles much of the database tuning, PeopleSoft applications often benefit from specific SQL tuning, index optimization, and application-level caching. Monitor PeopleSoft performance and work with your PeopleSoft administrators to identify and address application-specific performance issues.

FAQ

Q1: Can I use a public endpoint with a wallet for ATP?

A: Yes, you can. When provisioning ATP, you have the option to provision with a public endpoint. Even with a public endpoint, Oracle strongly recommends using mTLS (wallet-based) connections for enhanced security. However, for maximum security and compliance, a private endpoint is always preferred as it completely removes the database from public internet exposure, regardless of wallet usage.

Q2: How does this setup specifically benefit Oracle PeopleSoft deployments?

A: This setup provides several key benefits for PeopleSoft:

  • Enhanced Security: PeopleSoft manages highly sensitive HR, financial, and student data. A private endpoint ensures that this data is never exposed to the public internet, and mTLS with a wallet provides robust, encrypted, and mutually authenticated connections, satisfying stringent compliance requirements.
  • High Performance & Scalability: ATP's autonomous capabilities ensure the database is always optimally tuned and scales automatically to meet PeopleSoft's dynamic workload demands, leading to faster transaction processing and improved user experience.
  • Reduced Operational Overhead: PeopleSoft DBAs can focus on application-specific database tasks rather than routine database maintenance, patching, and tuning, as ATP handles these autonomously.
  • Compliance: The robust security features contribute significantly to meeting regulatory compliance mandates (e.g., GDPR, HIPAA, PCI DSS) for data privacy and protection.

Q3: What if my PeopleSoft application servers are located on-premises? How can they connect to an ATP private endpoint in OCI?

A: If your PeopleSoft application servers are on-premises, you would establish a secure network connection between your on-premises data center and your OCI VCN. This is typically done using:

  • OCI VPN Connect: An IPsec VPN tunnel over the internet.
  • OCI FastConnect: A dedicated, private network connection between your data center and OCI.
Once this secure network connectivity is established, your on-premises PeopleSoft application servers can then access the ATP private endpoint within your OCI VCN as if it were on the same network. You would still configure the wallet and `TNS_ADMIN` on the on-premises servers as described in the implementation steps.

Conclusion

The combination of Oracle Autonomous Transaction Processing with a private endpoint and wallet-based connectivity represents a gold standard for deploying and securing mission-critical enterprise applications like Oracle PeopleSoft on Oracle Cloud Infrastructure. It delivers an architecture that is not only self-managing and self-tuning but also inherently secure and compliant. By isolating the database within a private network and enforcing mutual TLS authentication, organizations can confidently host their most sensitive data, ensuring both operational efficiency and an uncompromised security posture. As enterprises increasingly move their core systems to the cloud, understanding and implementing these advanced features will be crucial for success and maintaining trust in their digital foundations.

📧

Enjoyed this article?

Get articles like this delivered to your inbox daily. Join 10,000+ tech professionals.

Written By

Someshwar Thakur

PS Admin, Cloud Architect, DBA

Sources & References

• Official company announcements and press releases

• Industry reports from Gartner, IDC, and Statista

• Peer-reviewed research and technical documentation

• On-record statements from industry experts

Last verified: September 6, 2026

Fact-checked by TechNews Venture editorial team

Leave a Comment

Comments are moderated and will appear after review.