CVC-CREATE(1)
๐ธ cvc-create(1) โ like, the manual page, but make it make sense ๐
okay so first things first: this is cvc-create, it lives in the User Commands part of the manual (section 1, bestie, the one for user commands), and it's part of OpenPACE 1.1.4. we're gonna get into all of it, no cap.
โจ NAME โจ
cvc-create โ the manual page for cvc-create 1.1.4 ๐
๐ฆ SYNOPSIS ๐ฆ
cvc-create [OPTION]...
that's it. that's the whole vibe check. options go in, certificate comes out. iconic.
๐ DESCRIPTION ๐
Create a card verifiable certificate โจ
like, literally that's the job. you feed it options, it hands you a CVC. main character energy fr fr.
๐ OPTIONS ๐
the basic stuff ๐ผ
-h,--helpโ prints the help text and then dips out. bye bestie ๐-V,--versionโ prints the version and exits. short and sweet, we love her.
the actual cert-making options ๐ง
--out-cert=FILENAMEโ where to save the certificate. default isCHR.cvcert๐--role=ENUMโ the terminal's role. possible values are"cvca","dv_domestic","dv_foreign","terminal"โ pick your fighter ๐--type=STRINGโ type of the terminal. known values are"at"(Authentication Terminal),"is"(Inspection System),"st"(Signature Terminal), and"derived_from_signer"(uses the the signer's CVC type). any other value is interpreted as an object identifier. default isderived_from_signer๐ฆ--chat=HEXSTRINGโ Raw Card Holder Authorization Template (CHAT). careful bestie, this option will overwrite any terminal specific effective authorization (see options for AT/IS/ST). so like, it eats the other ones ๐ซถ--issued=YYMMDDโ date the certificate was issued. default istoday๐ธ--expires=YYMMDDโ date until the certicate is valid โณ--sign-with=FILENAMEโ private key for signing the new certificate ๐--scheme=ENUMโ signature scheme that the new terminal will use. possible values are"ECDSA_SHA_1","ECDSA_SHA_224","ECDSA_SHA_256","ECDSA_SHA_384","ECDSA_SHA_512","RSA_v1_5_SHA_1","RSA_v1_5_SHA_256","RSA_v1_5_SHA_512","RSA_PSS_SHA_1","RSA_PSS_SHA_256","RSA_PSS_SHA_512". yes that's twelve of them, we listed all twelve, you're welcome ๐
then it says:
Mode: csr โ the properties of the certificate are derived from the given signing request.
--csr=FILENAMEโ certificate signing request with the attributes.
and then:
Mode: manual โ the properties of the certificate are derived from the command line switches.
--chr=CCH...HSSSSSโ certificate holder reference. and it's built like this: 2 characters ISO 3166-1 ALPHA-2 country code, then 0-9 characters ISO/IEC 8859-1 holder mnemonic, then 5 characters ISO/IEC 8859-1 numeric or alphanumeric sequence number. ๐งฉ--sign-as=FILENAMEโ CV certificate of the entity signing the new certificate. default isself signed๐ซ--key=FILENAMEโ private key of the Terminal. default isderived from signer๐--out-key=FILENAMEโ where to save the derived private key. default isCHR.pkcs8๐
๐ฅ Options for an Authentication Terminal (AT) ๐ฅ
--out-desc=FILENAMEโ where to save the encoded certificate description. default isCHR.desc๐--cert-desc=FILENAMEโ terms of usage as part of the certificate description (*.txt,*.htmlor*.pdf) ๐--issuer-name=STRINGโ name of the issuer of this certificate (certificate description) ๐๏ธ--issuer-url=URLโ URL that points to informations about the issuer of this certificate (certificate description) ๐--subject-name=STRINGโ name of the holder of this certificate (certificate description) ๐--subject-url=URLโ URL that points to informations about the subject of this certificate (certificate description) ๐--write-dg17โ allow writing DG 17 (Normal Place of Residence). default is off--write-dg18โ allow writing DG 18 (Community ID). default is off--write-dg19โ allow writing DG 19 (Residence Permit I). default is off--write-dg20โ allow writing DG 20 (Residence Permit II). default is off--write-dg21โ allow writing DG 21 (Optional Data). default is off--at-rfu32โ allow RFU R/W Access bit 32. default is off--at-rfu31โ allow RFU R/W Access bit 31. default is off--at-rfu30โ allow RFU R/W Access bit 30. default is off--at-rfu29โ allow RFU R/W Access bit 29. default is off--read-dg1โ allow reading DG 1 (Document Type). default is off--read-dg2โ allow reading DG 2 (Issuing State). default is off--read-dg3โ allow reading DG 3 (Date of Expiry). default is off--read-dg4โ allow reading DG 4 (Given Names). default is off--read-dg5โ allow reading DG 5 (Family Names). default is off--read-dg6โ allow reading DG 6 (Religious/Artistic Name). default is off--read-dg7โ allow reading DG 7 (Academic Title). default is off--read-dg8โ allow reading DG 8 (Date of Birth). default is off--read-dg9โ allow reading DG 9 (Place of Birth). default is off--read-dg10โ allow reading DG 10 (Nationality). default is off--read-dg11โ allow reading DG 11 (Sex). default is off--read-dg12โ allow reading DG 12 (Optional Data). default is off--read-dg13โ allow reading DG 13. default is off--read-dg14โ allow reading DG 14. default is off--read-dg15โ allow reading DG 15. default is off--read-dg16โ allow reading DG 16. default is off--read-dg17โ allow reading DG 17 (Normal Place of Residence). default is off--read-dg18โ allow reading DG 18 (Community ID). default is off--read-dg19โ allow reading DG 19 (Residence Permit I). default is off--read-dg20โ allow reading DG 20 (Residence Permit II). default is off--read-dg21โ allow reading DG 21 (Optional Data). default is off--install-qual-certโ allow installing qualified certificate. default is off--install-certโ allow installing certificate. default is off--pin-managementโ allow PIN management. default is off--can-allowedโ CAN allowed. default is off--privilegedโ privileged terminal. default is off--ridโ allow restricted identification. default is off--verify-communityโ allow community ID verification. default is off--verify-ageโ allow age verification. default is off
that's a lot of toggles, and every single one of them is off by default, so don't come for me ๐ซถ
๐ Options for a Signature Terminal (ST) ๐
--st-rfu5โ allow RFU bit 5. default is off--st-rfu4โ allow RFU bit 4. default is off--st-rfu3โ allow RFU bit 3. default is off--st-rfu2โ allow RFU bit 2. default is off--gen-qualified-sigโ generate qualified electronic signature. default is off โ๏ธ--gen-sigโ generate electronic signature. default is off โ๏ธ
๐ Options for an Inspection System (IS) ๐
--read-eidโ read access to eID application (Deprecated). default is off ๐--is-rfu4โ allow RFU bit 4. default is off--is-rfu3โ allow RFU bit 3. default is off--is-rfu2โ allow RFU bit 2. default is off--read-irisโ read access to ePassport application: DG 4 (Iris). default is off ๐๏ธ--read-fingerโ read access to ePassport application: DG 3 (Fingerprint). default is off ๐ซ
โ ๏ธ heads up bestie: --read-eid is marked Deprecated. it's still listed here, but likeโฆ the manpage said it, not me ๐
๐ซถ AUTHOR ๐ซถ
Written by Frank Morgner <frankmorgner@gmail.com> โ king behavior, honestly ๐
๐ REPORTING BUGS ๐
Report bugs to https://github.com/frankmorgner/openpace/issues โ go tell them, they actually want to know, fr fr ๐ฎ
that's the whole page!! every flag, every default, every "default is off", all accounted for, nothing skipped, periodt โจ
<div align="center">
๐ OpenPACE 1.1.4 โ June 2026 ๐
</div>
mwah, go make some certificates bestie ๐๐ฆ๐
๐ฆ where this page comes from
- arch rolling: openpace 1.1.4-2 ยท GPL-3.0-or-later AND GPL-3.0-linking-exception
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms