Configuring PingFederate properties
The default administrative console and runtime behavior of PingFederate is controlled in part by configuration properties set in the <pf_install>/pingfederate/bin/run.properties
file.
Steps
-
Edit the
<pf_install>/pingfederate/bin/run.properties
file.Before editing
run.properties
create a backup copy of the file. -
Modify the applicable properties.
-
Restart PingFederate.
You must manually configure the runtime server-related properties on each engine node. The |
The most common properties are documented in the following tables. For the rest of the properties, including various cookie-encoding options, see the run.properties
file.
The clustering configuration options are also maintained in the run.properties
file. Learn more in Deploying cluster servers.
Admin console properties
Property | Description | ||||
---|---|---|---|---|---|
|
Defines the port on which the PingFederate administrative console runs. The default value is |
||||
|
Defines the URL that PingFederate’s administrative node uses to populate resource references in Administrative application programming interface (API) responses. The administrative node also uses it for the redirect URL it sends to an OpenID Provider (OP) for administrator OpenID Connect (OIDC) (for example, https://pingfederate-admin.example.com or, if the load balancer uses a custom port, https://pingfederate-admin.example.com:8443). The default value is blank. Use |
||||
|
Defines the IP address over which the PingFederate administrative console communicates. Use for deployments where multiple network interfaces are installed on the machine running PingFederate. |
||||
|
Defines the browser window or tab title for the administrative console. It makes separate instances easily identifiable. |
||||
|
Defines the name of the PingFederate environment that will be displayed in the administrative console. It makes separate environments easily identifiable. |
||||
|
Enables or disables the background images on the dashboard of the administrative console. The images are enabled by default. |
||||
|
These properties set the URL of the PingOne unified admin icon in the PingFederate administrative console. This property should be set based on the region of your PingOne organization. Choose one of the following region-specific values for your environment.
|
||||
|
Defines the ID of your PingOne organization’s environment. |
||||
|
Defines the length of time in minutes until an inactive administrative console times out. The minimum setting is 1 minute, and maximum is 8 hours (480 minutes). Default is |
||||
|
Indicates whether more than one administrative user may access the administrative console at one time. Supported values are
|
||||
|
Indicates whether administrators sign on to PingFederate using credentials managed internally by PingFederate or externally by other systems. |
||||
|
Defines the authentication method of the PingFederate administrative API. Valid values are:
The default value is You can also configure PingFederate to support both
|
||||
|
When Lightweight Directory Access Protocol (LDAP) administrative console authentication is enabled, indicates the name of the file containing configuration properties. |
||||
|
When certificate-based console authentication is enabled, indicates the name of the file containing configuration properties. |
||||
|
When RADIUS-based console authentication is enabled, indicates the name of the file containing configuration properties. |
||||
|
When OIDC administrative-console authentication is enabled, indicates the name of the file containing configuration properties. |
||||
|
When OAuth 2.0 administrative-API authentication is enabled, this property indicates the name of the file containing configuration properties. |
Runtime server properties
Property | Description | ||
---|---|---|---|
|
Defines the port on which PingFederate listens for unencrypted HTTP traffic at runtime. For security reasons, this port is disabled by default.
|
||
|
Defines the port on which PingFederate listens for encrypted HTTPS (SSL/TLS) traffic. The default value is |
||
|
Defines a secondary HTTPS port that can be used for mutual SSL/TLS (client X.509 certificate) authentication for both end users and protocol requests (Security Assertion Markup Language (SAML), WS-Trust, and OAuth). Set its value to the desired inbound listening TCP port. A value of
|
||
|
Defines the IP address over which the PingFederate server communicates with partner federation gateways. Use for deployments where multiple network interfaces are installed on the machine running PingFederate. |
||
|
Defines the IP address over which Java Management Extensions (JMX) communicate with PingFederate. Use for deployments where multiple network interfaces are installed on the machine running PingFederate. |
||
|
Defines the protocol to be used by PingFederate. |
||
|
Allows customization of the server path for PingFederate endpoints.
The For example, suppose the base URL is https://www.example.com:9031 and the virtual host names are www.example.org and www.example.info. To configure the
|
||
|
Network path to the output location of log files. The default is |
||
|
Enables or disables (the default) a FIPS-compliance Hardware Security Module (HSM). |
||
|
Enables or disables the HSM hybrid mode. Applicable only when the When set to The HSM hybrid mode allows an organization to move the storage of keys and certificates from the local trust store to an HSM over time without deploying a new PingFederate installation and mirroring the setup. For more information, see Transitioning to an HSM. |
||
|
When the If In FIPS-approved mode only, the module will provide approved algorithms only. For more information, see Algorithms & Key Types in the Bouncy Castle documentation. The default setting is |
||
|
Enables or disables (the default) outbound provisioning. Also used to enable provisioning failover. |
||
|
Enables or disables (the default) detailed event logging for actions performed by administrative console users. |
||
|
Enables or disables (the default) the heartbeat endpoint, When set to |
||
|
Sets the maximum size in bytes of the request body for inbound runtime requests. Default value is |
Deployment properties
Property | Description |
---|---|
Operational Mode Learn more in Deploying cluster servers. |
|
|
Designates the operational mode of the runtime server from a clustering standpoint. Valid values are |
|
Integer that assigns the clustered node index ID. Only applies when operational mode is not STANDALONE. |
|
Sets the password that each clustered node must use to authenticate when joining the cluster. |
|
Whether to encrypt network traffic sent between clustered nodes. Values are |
|
Specifies the key size to use with the AES encryption algorithm when encrypting communication between cluster nodes. |
|
Used to specify the IP address for communication between cluster nodes. Leave as |
|
Used to designate the transport protocol for communications between clustered nodes. |
|
When TCP is the transport protocol, this property specifies a comma-separated list of hosts in the cluster |
|
Enables or disables adaptive clustering. Learn more in Adaptive clustering. |
|
Enables or disables JGroups cluster diagnostics. |
|
Designates the IP address and port over which PingFederate communicates JGroups diagnostic information. |
|
Defines tags associated with this node. Tags are space-separated. |
Hardware Security Module Mode |
|
|
Enables or disables a FIPS-compliance hardware security module (HSM). Learn more about HSMs in Supported hardware security modules. |
Hardware Security Module Hybrid Mode |
|
|
Enables or disables the HSM hybrid mode. Applicable only when the When set to The HSM hybrid mode allows an organization to move the storage of keys and certificates from the local trust store to an HSM over time without deploying a new PingFederate installation and mirroring the setup. Learn more in Transitioning to an HSM. |
|
Used to allow additional providers when operating in BCFIPS mode. |
Outbound Provisioner Properties Learn more in Deploying cluster servers. |
|
|
Enables or disables (the default) outbound provisioning. Also used to enable provisioning failover. |
|
Integer that designates the ID of this node in failover mode. Only one server can actively handle provisioning at one time. Lower numbers have higher priority. If this property is left blank, the cluster node index is used as the provisioner node ID. |
|
The grace period, in seconds after which a node is considered dead, and failover occurs. This value should be larger than the synchronization frequency. Learn more in Configuring outbound provisioning settings. |
Jetty Customization Properties |
|
|
When |
|
A comma-separated list of cookie names whose values PingFederate encodes when the cookie is set. |
|
A comma-separated list of cookie names whose values shouldn’t be wrapped in quotes when special characters are detected. |
SSL Session Cache |
|
|
Sets the size of the SSL session cache used to store SSL Session objects. A value of |
HTTP Forward Proxy Settings Learn more in Configuring forward proxy server settings. |
|
|
Specifies the hostname, or the IP address, and the port number of the forward proxy server that HTTP traffic originating from PingFederate must go through. |
|
Specifies the hostname, or the IP address, and the port number of the forward proxy server that HTTPS traffic originating from PingFederate must go through. |
|
Specifies one or more destinations where PingFederate is not required to proxy its HTTP and HTTPS traffic through the forward proxy server configured by the
|
|
Used to disable proxy authentication schemes. For security purposes, basic authentication is disabled by default. |
|
Determines whether PingFederate omits line breaks in XML digital signatures. If omitted, this setting defaults to |
|
Determines the default connect timeout for outbound java.net.URL connections in milliseconds. The default setting is 10000. |
|
Determines the default read timeout for outbound java.net.URL connections in milliseconds. The default setting is 10000. |
TLS Protocol Settings |
|
|
Controls the allowed TLS protocols for outbound HTTPS connections. |
|
Controls the allowed TLS protocols for runtime inbound HTTPS connections. |
|
Controls the allowed TLS protocls for admin console inbound HTTPS connections. |
HTTP Server Thread Pool Settings Learn more in Tuning the server thread pool. |
|
|
The minimum number of threads in HTTP server thread pools for the administrative console. The default value is |
|
The maximum number of threads in HTTP server thread pools for the administrative console. The default value is |
|
The minimum number of threads in HTTP server thread pools for the runtime engine nodes. The default value is |
|
The maximum number of threads in HTTP server thread pools for the runtime engine nodes. The default value is |
HTTP Connector Queue Size Settings Learn more in Tuning the acceptor queue size. |
|
|
The queue size of the HTTP connector for the administrative console. The default value is |
|
The queue size of the HTTP connector for the runtime engine nodes. The default value is |
HTTP Server Request Handling Settings |
|
|
The output buffer size in bytes. |
|
The request header size in bytes. |
|
The response header size in bytes. |
|
Enable delayed dispatch optimization. |
|
The idle time before an HTTP request expires. |
|
Controls the number and priority of acceptors and selectors. |
|
(Optional) Uncomment to set compliance modes for Jetty HTTP parsing and handling. |
Additional configuration of the listener ports, including adding new listeners, is available through the |