PKCS10Client(1)

πŸ“¦
version 11.7.1 Β· 3 versions
, in centos-stream 9, ubuntu jammy

okay bestie, you're reading the PKCS10Client(1) manual page β€” it's from the PKI family and it's literally the PKCS10Client certificate request tool. i'm your Unix bestie and we're gonna go through every single flag together, no skips, no cap πŸ’…βœ¨

✨ NAME ✨

PKCS10Client β€” used to generate a 1024-bit RSA key pair in the security database. that's the whole name job, periodt.

πŸŽ€ SYNOPSIS πŸŽ€

PKCS10Client -d NSS-database -h NSS-token -p NSS-password -a algorithm
[-l rsa-key-length] [-c ec-curve-name] -o output-file -n subject-DN

so to get a certificate from the CA, the certificate request needs to be submitted to and approved by a CA agent. once approved, a certificate is created for the request, and certificate attributes, such as extensions, are populated according to certificate profiles. slay.

🌸 DESCRIPTION 🌸

the PKCS #10 utility, PKCS10Client, generates a RSA or EC key pair in the security database, constructs a PKCS #10 certificate request with the public key, and outputs the request to a file. PKCS #10 is a certification request syntax standard defined by RSA. a CA may support multiple types of certificate requests. the Certificate System CA supports KEYGEN, PKCS #10, CRMF, and CMC. iconic.

πŸ’… OPTIONS πŸ’…

PKCS10Client parameters, bestie β€” every single one:

  • -d NSS-database β€” the directory containing the NSS database. this is usually the client's personal directory. lowkey important, don't skip it.
  • -h NSS-token β€” name of the token. by default it takes internal.
  • -p NSS-token β€” the password to the token. (yes the flag label says NSS-token but it's the password, bestie, we don't question the manpage πŸ™ˆ)
  • -a algorithm β€” the algorithm type either rsa or ec. by default it takes rsa.
  • -l rsa-key-length β€” the RSA key bit length when -a rsa is specified. by default it is 1024.
  • -c ec-curve-name β€” elliptic curve cryptography curve name. possible values are (if provided by the crypto module):
           nistp256 (secp256r1), nistp384 (secp384r1), nistp521 (secp521r1),
       nistk163 (sect163k1),
           sect163r1,nistb163 (sect163r2), sect193r1, sect193r2, nistk233
       (sect233k1),
           nistb233 (sect233r1), sect239k1, nistk283 (sect283k1), nistb283
       (sect283r1),
           nistk409 (sect409k1), nistb409 (sect409r1), nistk571 (sect571k1),
       nistb571 (sect571r1),
           secp160k1, secp160r1, secp160r2, secp192k1, nistp192 (secp192r1,
       prime192v1), secp224k1,
           nistp224 (secp224r1), secp256k1, prime192v2, prime192v3, prime239v1,
       prime239v2,
           prime239v3, c2pnb163v1, c2pnb163v2, c2pnb163v3, c2pnb176v1,
       c2tnb191v1, c2tnb191v2,
           c2tnb191v3, c2pnb208w1, c2tnb239v1, c2tnb239v2, c2tnb239v3,
       c2pnb272w1, c2pnb304w1,
           c2tnb359w1, c2pnb368w1, c2tnb431r1, secp112r1, secp112r2, secp128r1,
       secp128r2,
           sect113r1, sect113r2, sect131r1, sect131r2.

that's a whole alphabet of curves, bestie, pick one your crypto module actually provides 🌈

  • -o output-file β€” sets the path and filename to output the new PKCS #10 certificate in base64 format.
  • -n subject-DN β€” gives the subject DN of the certificate.
  • -k enable-encoding β€” true for enabling encoding of attribute values; false for default encoding of attribute values; default is false.
  • -t temporary β€” true for temporary(session); false for permanent(token); default is false.
  • -s sensitivity β€” 1 for sensitive; 0 for non-sensitive; -1 temporaryPairMode dependent; default is -1.
  • -e extractable β€” 1 for extractable; 0 for non-extractable; -1 token dependent; default is -1.

🌈 also optional for ECC key generation ✨

  • -x ecdh-ecdsa β€” true for SSL cert that does ECDH ECDSA; false otherwise; default false.
  • -y ski-extension β€” true for adding SubjectKeyIdentifier extension for self-signed CMC shared secret requests; false otherwise; default false. to be used with request.useSharedSecret=true when running CMCRequest.

🫢 AUTHORS 🫢

Amol Kahat lt;akahat@redhat.comgt;. that's the human, show some love πŸ’–

Copyright (c) 2017, 2019 Red Hat, Inc. This is licensed under the GNU General Public License, version 2 (GPLv2). A copy of this license is available at http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt. iconic licensing moment, periodt.


catch you later bestie β€” this was PKCS10Client(1) from PKI, dated April 28, 2017 πŸŒˆπŸ’œ

πŸ“¦ where this page comes from