PeopleSoft Internet Architecture Security
PeopleSoft Internet Architecture security is also known as runtime security. Only authorized users can connect to the web and application server, and only authorized application servers can connect to a given database.
PeopleSoft applications use authentication tokens embedded in browser cookies to authorize users and enable single signon throughout the system. To secure links between elements of the system, including browsers, web servers, application servers, and database servers, PeopleSoft applications incorporate a combination of SSL/TLS security and Oracle Tuxedo and Oracle Jolt encryption.
SSL is a protocol developed by Netscape that defines an interface for data encryption between network nodes. TLS, a protocol developed by the Internet Engineering Task Force (IETF), evolved from and is based on SSL.
To establish an SSL/TLS-encrypted connection, the nodes must complete the SSL/TLS handshake. The simplified steps of the SSL/TLS handshake are as follows:
-
Client sends a request to connect.
-
Server responds to the connect request and sends a signed certificate.
-
Client verifies that the certificate signer is in its acceptable certificate authority list.
-
Client generates a session key to be used for encryption and sends it to the server encrypted with the server's public key (from the certificate received in step 2).
-
Server uses a private key to decrypt the client generated session key.
Establishing an SSL/TLS connection requires two certificates: one containing the public key of the server (server certificate or public key certificate) and another to verify the certification authority that issued the server certificate (trusted root certificate). The server needs to be configured to issue the server certificate when a client requests an SSL/TLS connection, and the client needs to be configured with the trusted root certificate of the certificate authority that issued the server certificate.
The nature of those configurations depends on both the protocol being used and the client and server platforms. In most cases you replace HTTP with LDAP. SSL/TLS is a lower level protocol than the application protocol, such as HTTP or LDAP. SSL/TLS works the same regardless of the application protocol.
Note:
Establishing SSL/TLS connections with LDAP is not related to web server certificates or certificates used with PeopleSoft integration.
The system uses SSL/TLS encryption in the following locations:
-
Between the browser and the web server.
-
Between the application server and the integration gateway.
-
Between the integration gateway and an external system.
The system uses Oracle Tuxedo and Oracle Jolt encryption in these locations:
-
Between the web server and the application server.
-
Between the integration gateway and a PeopleSoft system (Oracle Jolt only).
Security between the application server and the database is supplied by RDBMS connectivity.
PeopleSoft Integration Broker and portal products have additional security concerns, which are addressed in the documentation for those products.