Skip to content

pki client cert request fails with unfriendly error when password is not provided #5163

@kimettog

Description

@kimettog

Summary:
pki client cert request fails with unfriendly error when password is not provided

Description:
pki client cert request fails with unfriendly error when password is not provided

Environment:

Fedora release 42 (Adams)

rpm -qa | grep pki

python3-dogtag-pki-11.9.0alpha1^20250718191622.11292e8a-1.fc42.noarch
dogtag-pki-base-11.9.0
alpha1^20250718191622.11292e8a-1.fc42.noarch
dogtag-pki-server-11.9.0alpha1^20250718191622.11292e8a-1.fc42.noarch
dogtag-pki-acme-11.9.0
alpha1^20250718191622.11292e8a-1.fc42.noarch
dogtag-pki-ca-11.9.0alpha1^20250718191622.11292e8a-1.fc42.noarch
dogtag-pki-est-11.9.0
alpha1^20250718191622.11292e8a-1.fc42.noarch
dogtag-pki-kra-11.9.0alpha1^20250718191622.11292e8a-1.fc42.noarch
dogtag-pki-11.9.0
alpha1^20250718191622.11292e8a-1.fc42.x86_64

Steps to Reproduce:

  1. Install CA and KRA subsystems
  2. Execute: pki -d /tmp/nssdb -P http -p 20080 client-cert-request "uid=testcert"

Expected Result: Successful if command provided but prompt the user for a password if it fails

Actual:
--> pki -d /tmp/nssdb -P http -p 20080 client-cert-request "uid=testcert"
org.mozilla.jss.crypto.TokenException: unable to login to token
at org.mozilla.jss.pkcs11.PK11KeyPairGenerator.generateRSAKeyPairWithOpFlags(Native Method)
at org.mozilla.jss.pkcs11.PK11KeyPairGenerator.generateKeyPair(PK11KeyPairGenerator.java:351)
at org.mozilla.jss.crypto.KeyPairGenerator.genKeyPair(KeyPairGenerator.java:50)
at com.netscape.cmsutil.crypto.CryptoUtil.generateRSAKeyPair(CryptoUtil.java:476)
at org.dogtagpki.nss.NSSDatabase.createRSAKeyPair(NSSDatabase.java:1010)
at com.netscape.cmstools.client.ClientCertRequestCLI.execute(ClientCertRequestCLI.java:260)
at org.dogtagpki.cli.CommandCLI.execute(CommandCLI.java:58)
at org.dogtagpki.cli.CLI.execute(CLI.java:353)
at org.dogtagpki.cli.CLI.execute(CLI.java:353)
at com.netscape.cmstools.cli.MainCLI.execute(MainCLI.java:694)
at com.netscape.cmstools.cli.MainCLI.main(MainCLI.java:733)

Try with password :

--> pki -d /tmp/nssdb -P http -p 20080 -c SECret.123 client-cert-request "uid=testcert"
Request ID: 0x9f7742c66dd674bfbe2c7136bc2e55a9
Type: enrollment
Request Status: pending
Operation Result: success
Creation Time: Wed Jul 30 10:56:26 EDT 2025
Modification Time: Wed Jul 30 10:56:26 EDT 2025

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions