Managing SSL certificates

A secure connection is established to a CLC Server by supplying the relevant port number, usually 8443, to the clcserver command. E.g.

clcserver -S <servername> -U <username> -W <passcode> -P 8443

The clcserver command uses SSL if it is present on the port it connects to.

If the server certificate is untrusted, the connection will not be established and login will fail with the message: SSL Handshake failed. Check certificate.

To specify that the certificate should be trusted, it must be added to the CLC Server Command Line Tools truststore. To do this, run the clcserversslstore tool with the relevant connection details, e.g.

	clcserversslstore -S server.com -U bob -W secret -P 8443

The details of the certificate are then displayed, and the option to add the certificate to the truststore (y) or not to do so (n) is provided.

The server (server.com) presented an untrusted certificate with the following
 attributes:
SUBJECT
=======
Common Name        : server.com
Alternative Names  : N/A
Organizational Unit: Enterprise
Organization       : QIAGEN
Locality           : Aarhus N
State              : N/A
Country            : DK
ISSUER
=======
Common Name        : server.com
Organizational Unit: Enterprise
Organization       : QIAGEN
Locality           : Aarhus N
State              : N/A
Country            : DK
FINGERPRINTS
============
SHA-1              : 21 34 6E 8D 9B 01 33 B5 D6 40 73 56 7A 2F 87 A7 EE 3C 21 44
SHA-256            : E5 7F F3 19 8A C1 53 16 00 39 EC F6 65 B3 15 AD 6F 71 DC 2C 8E D0 D9 91 54 DD AE 40 34 A9 0B F2
VALIDITY PERIOD
===============
Valid From         : 4 Apr 2024
Valid To           : 4 Apr 2025
Trust this certificate? [yn]

After the certificate is added to the CLC Server Command Line Tools truststore, the clcserver tool can be used to connect securely to the CLC Server.

Add the -L flag to the clcserversslstore command, along with the connection information, to list the certificates trusted by the CLC Server Command Line Tools.