Table of Contents

Certificates Thumbprint File

An {Installer Folder}/Certificates/Certificates.json file is used to let the Jubilant Installer know which already installed certificates to reuse.

A Certificates.json file may be generated using certificates found in the Windows Certificate Store. The Jubilant Update script "JubilantUpdate.ps1" creates the file automatically. It is also possible to run the Jubilant Get Certificate Thumbprints script "JubilantGetCertThumbprints.ps1" to generate a file without going through the update process.

By placing the Certificates.json file in {Installer Folder}/Certificates/, the installer will reuse the defined certificates.

Example Certificates.json

{
	"Thumbprints": {
		"Root": "F91C56FDCD8FC5B71CB9D5186A2961A94B42136A",
		"ManagementIntermediate": "A12AC78B71A741D005BE63FAC18663376FE9033C",
		"ManagementClient": "5F3C40E3A619F5D8284B61C9A0D6B7471B0E9D1E",
		"ManagementService": "C1281CA3D3A003FB7D09C94875954049C32EF5DF",
		"RuntimeIntermediate": "15E96C204DDF52BE613EFD1A7FE33EAEDAA64BD0",
		"RuntimeClient": "90483663534F11B136F923FF314DF66A8B35FC7A",
		"RuntimeService": "B6F1912725748D8ADFA1DBC1E421C7650477750D"
	}
}

Process Settings Files

Important

Having a Certificates.json files means tha the DefaultCertificates section will be entirely replaced with the values from Certificates.json.

The DefaultCertificates section is entirely replaced with thumbprints pulled from the Certificates.json file.

"GrpcConnectionPoints": {
  "DefaultCertificates": {
    "ServerCertificateFile": "Certs/jubilant.service.pfx",
    "ServerCertificatePassword": "Flynet",
    "ClientCertificateFile": "Certs/jubilant.client.pfx",
    "ClientCertificatePassword": "Flynet",
    "ClientIntermediateCACertWithoutPrivateKeyFile": "Certs/jubilant.intermediate.ca.cer",
    "ServerManagementCertificateFile": null,
    "ServerManagementCertificatePassword": null,
    "ClientManagementCertificateFile": null,
    "ClientManagementCertificatePassword": null,
    "ClientManagementIntermediateCACertWithoutPrivateKeyFile": null
  }
}