Regenerating default GUI Certificates

mcginnie

New Member
Nov 17, 2024
4
0
1
I just tried to integrate a new (so I am a noob wrt ProxMox) ProxMox server into my existing private PKI. So I wanted by web sessions to use a cert I provided.

To create the certificate:
- I created a new 3072 bit key and exported it in PEM
- I created a certificate signed by an intermediate certification authority certificate. I could not find any specification of the details of the certificate format online - so guessing somewhat:

Code:
X509v3 Basic Constraints critical:  CA:FALSE
X509v3 Key Usage:                   Digital Signature, Non Repudiation, Key Encipherment
X509v3 Extended Key Usage:          TLS Web Server Authentication, TLS Web Client Authentication
X509v3 Subject Alternative Name:    DNS:proxmox, DNS:proxmox.mydomain.local, DNS:machinename, DNS:machinename.mydomain.local
X509v3 CRL Distribution Points:     URI:http://www.publiclocation.com/crl/crl_web.der
Netscape Cert Type:                 SSL Server

- I exported this as PEM.
- I combined this with the PEM format of the Intermediate certificates as per this post (i.e. cat ca.pem inter.pem proxmox.pem > bundle.pem)
- I have PBS installed on a NAS so I backed everything up.
- I then used the ProxMox GUI "MachineName -> System -> Certificates -> Upload Custom Certificate" and loaded the PEM of the key and the bundle PEM of the certs
- The OS told me to reload the interface and now nothing - no interface - so i messed up the certificate in some way

SSH and direct connection still work, but there appear to be no backup copies of the original file in /etc/pve/nodes/machinename so no easy fix.
The problem seems (from journalctl -u pveproxy) to be the key file " /etc/pve/local/pveproxy-ssl.key: failed to load local private key (key_file or key) at /usr/share/perl5/PVE/APIServer/AnyEvent.pm line 2037"

The question is how to recover?
- Can I force the machine to regenerate certificates that work? (Deleting the current set?)
- Can I find the old ones and overwrite (where might backups be)?
- Is there a way to get the details of the originals from the PBS backup from the command line?

The later question will be - where to get the specification of the certificates, or maybe how to generate a CSR from ProxMox?

Many thanks for help!

Regards,
Paul McGinnie
 
Further update - while i did manage to get ProxMox Backup Server running, and I have backup up my VMs - i don't seem to have backup up the host - so the investigation of "proxmox-backup-client" will avail me nothing.

So that narrows my request for help to how to replace the original certificate/key or cause new valid ones to be generated?

Any suggestions gratefully received!

Regards,
Paul McGinnie