P4SSLDIR
Directory containing a server’s SSL keys and/or certificates.
Usage notes
Used by Client? | Used by Server? | Command-Line Alternative | Can be set in P4CONFIG file? |
---|---|---|---|
No |
Yes |
None |
No |
Value if not explicitly set
Operating System | Value |
---|---|
All |
If |
Examples
/path/to/dir
Notes
All
Helix Core Server processes (p4d
, p4p
,
p4broker
) that accept SSL connections require a
certificate and key pair (stored in this directory) on startup. In order
for any of these processes to start, the following additional conditions
must be met:
P4SSLDIR
must be set to a valid directory.- The
P4SSLDIR
directory must be owned by the same userid as the one running the Helix Core Server, proxy, or broker process. TheP4SSLDIR
directory must not be readable by any other user. On UNIX, for example, the directory’s permissions must be set to 0700 (drwx------
) or 0500 (dr-x------
). -
Two files, named
privatekey.txt
andcertificate.txt
, must exist inP4SSLDIR
.These files correspond to the PEM-encoded unencrypted private key and certificate used for the SSL connection. They must be owned by the userid that runs the Helix Core Server, proxy, and broker process, and must also have their permissions set such as to make them unreadable by other users. On UNIX, for example, the files' permissions must be set to 0600 (
-rw-------
) or 0400 (-r--------
).You can supply your own private key and certificate, or you can use
p4d -Gc
to generate a key and certificate pair. For more information, see Key and certificate generation in the Helix Core Server Administrator Guide. -
To generate a fingerprint from your server’s private key and certificate, run
p4d -Gf
. (P4SSLDIR
must be configured with the correct file names and permissions, and the current date must be valid for the certificate.)After you have communicated this fingerprint to your end users, your end users can then compare the fingerprint the server offers with the fingerprint you have provided. If the two fingerprints match, users can use
p4 trust
to add the fingerprint to theirP4TRUST
files.