Migrate Certificate Signing Request (CSR) usage from rcgen 0.12 to 0.13
mainCSR handling has been updated to allow direct creation from parameters and uses a new params type for loading.
Creating a CSR:
Instead of issuing a certificate first, create a CertificateSigningRequest directly from CertificateParams using CertificateParams::serialize_request(subject_key_pair). You can then call .der() or .pem() on the resulting CertificateSigningRequest.
Loading a CSR:
To load an existing CSR from PEM or DER, use the CertificateSigningRequestParams type:
CertificateSigningRequestParams::from_pem(data)CertificateSigningRequestParams::from_der(data)
Issuing a Certificate from a CSR:
To sign a CSR, use CertificateSigningRequestParams::signed_by(issuer_certificate, issuer_key_pair).