Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

Edge Encryption proxy server properties

The edgeencryption.properties configuration file located in the <installation directory>/conf/ folder contains properties used to configure your environment.

You must restart the proxy server after making changes to any proxy server properties.

Clear text and static IV properties

edgeencryption.customer.assigned.known.cleartextClear text to let the instance verify that all proxies are using the same keys. At startup, the proxy encrypts the clear text and sends the encrypted text to the instance. The instance does not know the clear text, nor are keys sent to the instance. This property must be the same for all proxies.
edgeencryption.encrypter.static.ivStatic IV \(initialization vector\) used in equality-preserving and order-preserving encryption. This property must be the same for all proxies and must be exactly 16 bytes \(16 ASCII characters\).

Digital signature properties

edgeencryption.proxy.signature.keystore.pathPath and Java KeyStore file name.
edgeencryption.proxy.signature.keystore.passwordPassword. The default password is <changeme>. Change the password after installing the Java KeyStore.
edgeencryption.proxy.signature.keystore.keyaliasThe key alias given as the -alias argument when the RSA key pair is generated.

File store property

edgeencryption.keyfile.directoryThe directory specifies where key files are stored. If using the Java KeyStore or a SafeNet KeySecure keystore, leave this property commented out.Example:
edgeencryption.keyfile.directory=keys
If using Unbound Technology keys, uncomment this property and set the value to the keys directory.

General configuration properties

edgeencryption.config.poll.intervalPoll interval in seconds. The default setting means that it takes 5 seconds for the proxy to learn of encryption configuration changes. Larger values cause the instance to take longer to detect an offline proxy. Warning: Do not change this property. Changing the default setting of the Proxy Poll Interval can result in detection delays when a proxy comes online.
edgeencryption.rules.dirFolder where the encryption rules are stored on the proxy.
edgeencryption.encryption.order\_preserving.cache.enableSetting determines whether caching is used to support order-preserving encryption types.
edgeencryption.encryption.order\_preserving.cache.sizeMaximum cache size, in bytes.
edgeencryption.jobs.concurrencyMaximum number of mass encryption jobs that can run concurrently on this proxy.
edgeencryption.jobs.requests\_per\_secondNumber of http job requests per second that can be sent to the instance by this proxy.
edgeencryption.attachments.request.timeout.secondsAttachment upload request timeout in seconds.
edgeencryption.request.buffer.sizeSize of an encryption request. If an encryption request is larger than this size, the excess is saved to disk. Warning: Do not change this property.
edgeencryption.httpclient.request.buffer.sizeSize of the client request. If the client request is larger than this size, the excess is saved to disk. Warning: Do not change this property.
edgeencryption.httpclient.header.size

Size of the request/response header.- Minimum value: 8K - Maximum value: 32K

Warning: Do not change this property.

edgeencryption.proxy.idle.timeoutTime in seconds after which a transaction times out.Default value: 300 \(seconds\)
edgeencryption.proxy.keepalive.intervalTime in seconds between pings issued by the proxy to the instance. Pings are issued periodically to verify connectivity between the proxy and the instance.- Default value: 10 \(seconds\) - Minimum value: 5 \(seconds\)
edgeencryption.register.retry.countMaximum number of times the proxy pings the instance to try to register.Default value: 0 \(no limit\)
edgeencryption.tokenization.exclusion.listEncryption patterns cannot tokenize strings found in these fields.

Java KeyStore properties

edgeencryption.keystore.pathPath to the Java KeyStore. If using a file store or a SafeNet KeySecure keystore, leave this property commented out. Example:
edgeencryption.keystore.path = keystore/keystore.jceks
edgeencryption.keystore.passwordPassword the proxy uses to connect to the Java KeyStore. If using a file store or a SafeNet KeySecure keystore, leave this property commented out.

Logging properties

Logging properties are found in the lo4gj2.properties file found in the <installation directory>/conf/ directory. These properties are only changed for troubleshooting or when directed by ServiceNow support. For details see How to increase debug logging for the Edge Encryption proxy.

NAE device keystore properties

edgeencryption.nae.retriesNumber of retries to make.
edgeencryption.nae.enabledSetting indicates whether an NAE device is available.
edgeencryption.nae.serverName of the NAE server.
edgeencryption.nae.portPort used by the NAE server.
edgeencryption.nae.protocolProtocol used by the NAE server.
edgeencryption.nae.keystore.pathPath to the keystore on the NAE server.
edgeencryption.nae.keystore.passwordNAE keystore password.
edgeencryption.nae.usernameUser name to use to authenticate with the NAE device.
edgeencryption.nae.passwordPassword to use to authenticate with the NAE device.
edgeencryption.nae.client.certificateCertificate located in the keystore on the NAE server. Set this property to authenticate using a certificate instead of a username and password.

Password property

edgeencryption.encrypter.properties.passwordName of the file in the conf folder that contains a string used within a secure process to obfuscate passwords in the edgeencryption.properties file. Note: Name of the file in the conf folder that contains a string used within a secure process to obfuscate passwords in the edgeencryption.properties file.

Proxy properties

edgeencryption.proxy.hostServer name, IP address, or fully qualified domain name of the computer running the proxy. Along with the port, this property defines the URL used by the client to access the proxy server.
edgeencryption.proxy.nameProxy name. Must be unique for each proxy.
edgeencryption.proxy.http.portPort on the proxy for HTTP communication.
edgeencryption.proxy.https.portPort on the proxy for HTTPS communication.

Proxy configuration locked property

edgeencryption.proxy.lockedWhen true, the proxy does not accept encryption configuration changes or encryption rule changes from the instance. Set this property on the production instance after all encryption configurations and rules are final.

Proxy database properties

edgeencryption.db.urlProxy database location. Must be the same for all encryption proxies connecting to the same instance.
edgeencryption.db.userUser name for accessing the proxy database. Must be the same for all encryption proxies connecting to the same instance.
edgeencryption.db.passwordPassword to access the proxy database. Must be the same for all encryption proxies connecting to the same instance.
edgeencryption.db.nameProxy database name. Must be the same for all encryption proxies connecting to the same instance. The default for this property is `edgeencryption`.
edgeencryption.db.bootstrap.fileBootstrap file for the proxy database. The file is relative to the sql/ directory. Must be the same for all encryption proxies connecting to the same instance.Warning: Under normal circumstances, do not change this parameter.

Proxy server performance properties

Proxy server performance properties are not present in the configuration file by default. To change the default values, you must add the properties and restart the proxy server. For more information, see Edge Encryption diagnostics and performance.

edgeencryption.stat.collection.enabledEnables the collection of statistics used by the Edge Encryption proxy server performance dashboard.Default value: true Add this property and set the value to false to disable the collection of statistics used by the Edge Encryption proxy server performance dashboard.
edgeencryption.stat.collection.intervalInterval length in seconds during which the Edge Encryption proxy server collects statistics. The value cannot be less than 30 seconds. Default value: 30 \(seconds\)

SSL certificate properties

Restart your proxy if you change the value of any SSL certificate property. The system uses the HTTPS keypair on startup to establish the proxy server connection and determine how the proxy answers client requests.

edgeencryption.proxy.https.cert.aliasAlias of the certificate provided by the proxy server to connecting clients.
edgeencryption.proxy.https.keystore.pathPath to the keystore that contains the HTTPS certificate.
edgeencryption.proxy.https.keystore.passwordPassword for the keystore that contains the HTTPS certificate.

Target (instance) properties

edgeencryption.target.hostHost name for the instance. Must be the same for all encryption proxies connecting to the same instance. This property is set when the proxy is installed. For example, `instancename.servicenow.com`
edgeencryption.target.portInstance port. Must be the same for all encryption proxies connecting to the same instance. This property is set when the proxy is installed.
edgeencryption.target.protocolInstance protocol. Must be the same for all encryption proxies connecting to the same instance. This property is set when the proxy is installed. Options include:- http - https

Unbound Technology provider properties

edgeencryption.ekm.provider.classnameInternal class name for the implementation.Warning: Do not change this property.
edgeencryption.thirdparty.vendor.library.pathPath to the Unbound API JAR file on the Unbound client machine.
edgeencryption.ekm.provider.rsa.wrapping.key.aliasWrapping key alias in the Unbound Technology implementation. Must be the same for all proxies.

User account properties

edgeencryption.target.usernameUser name that the proxy uses to log in to the instance. The user must have the edge\_encryption role. See Set up an Edge Encryption user account.
edgeencryption.target.passwordPassword that the proxy uses to log in to the instance.

Web proxy properties

edgeencryption.webproxy.hostWeb proxy name or IP address.
edgeencryption.webproxy.portPort on the web proxy.
edgeencryption.webproxy.userUser name used to connect to the web proxy. If your web proxy does not use authentication, leave this property commented out.
edgeencryption.webproxy.passwordPassword to use to connect to the web proxy. If your web proxy does not use authentication, leave this property commented out.

Deprecated proxy encryption properties

  • edgeencryption.encrypter.default.key128

    Specifies the name of the current AES 128 key. An AES 128 key must be available even if it is not used. Must be the same for all proxies.

    Perform maintenance of these keys on the instance.

  • edgeencryption.encrypter.default.key256

    Specifies the name of the current AES 256 key. Must be the same for all proxies.

    Perform maintenance of these keys on the instance.

  • edgeencryption.encrypter.key

    Specifies the key name for each key and is used to specify the default keys. This is the key alias integrated with the metadata that is included with each encrypted item and, therefore, is stored on the instance. The key name must use lowercase letters.

  • edgeencryption.encrypter.type

    Specifies the type of encryption keystore system.

  • edgeencryption.encrypter.file

    Specifies the path and file name of the text file associated with the key.

  • edgeencryption.encrypter.password

    Specifies the password for accessing the keystore.

Parent Topic:Installing Edge Encryption