I’m not sure if this is the correct place to post this issue but ZeroSSL.com didn’t have its own forums and I saw a previous post that seemed to have the same issue but it was locked and had no solution.
Anyway, when I generate a CRT using ZeroSSL, it gives me the CRT and CABUNDLE but there is no longer the second box where the private key usually is.
FYI, Let’s Encrypt has rate limits, and you have successfully issued at least two certificates. Let’s Encrypt’s rate limiting system doesn’t know you’re having trouble with the private keys. Be careful not to issue too many duplicate certificates.
The only valid case for the domain key NOT being shown on the last step for the process is when a CSR was used on the first step (for the obvious reasons, explained on site, including the FAQ page). If it has been generated on site, it will be shown.
Long time ago there was one case when the page has not been shown correctly, which came out to be because of the browser plugin playing with the layout a bit (was Grammarly if I’m not mistaken), but that was fixed quickly.
To sum this up: if the process of generating the certificate has not been interfered with in some unusual way and you have not used a CSR on the first step, you will always be getting both the certificate and associated domain key on the last step.
You can also pre-generate a CSR/key pair with the CSR generator at https://zerossl.com/free-ssl/#csr and then use the generated CSR with the SSL Certificate Wizard. Note: they key generated with the CSR Generator is effectively your “domain key” and it does not need to be entered anywhere in SSL Ceritificate Wizard - this is what you use when adding your certificate into your web server configuration.