Skip to content

Commit

Permalink
Add request format param for PKIDeployer.issue_cert()
Browse files Browse the repository at this point in the history
  • Loading branch information
edewata committed Sep 24, 2024
1 parent 81b273a commit 9f04b76
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions base/server/python/pki/server/deployment/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3491,6 +3491,7 @@ def setup_system_cert(self, nssdb, subsystem, tag, system_cert, request):
url=ca_url,
request_type=request.systemCert.requestType,
request_data=request.systemCert.request,
request_format='base64',
profile=request.systemCert.profile,
subject=request.systemCert.subjectDN,
dns_names=request.systemCert.dnsNames,
Expand Down Expand Up @@ -3638,15 +3639,18 @@ def issue_cert(
request_data,
profile,
subject,
request_format='pem',
dns_names=None,
requestor=None):

tmpdir = tempfile.mkdtemp()
try:
request_pem = pki.nssdb.convert_csr(request_data, 'base64', 'pem')
if request_format != 'pem':
request_data = pki.nssdb.convert_csr(request_data, request_format, 'pem')

request_file = os.path.join(tmpdir, 'request.csr')
with open(request_file, 'w', encoding='utf-8') as f:
f.write(request_pem)
f.write(request_data)

install_token = os.path.join(tmpdir, 'install-token')
with open(install_token, 'w', encoding='utf-8') as f:
Expand Down Expand Up @@ -3983,6 +3987,7 @@ def setup_admin_cert(self, subsystem):
url=ca_url,
request_type=request_type,
request_data=admin_csr,
request_format='base64',
profile=profile,
subject=subject)

Expand Down

0 comments on commit 9f04b76

Please sign in to comment.