-- ASN module extracted from ITU-T X.506 (07/2026)
PkcGenReq {joint-iso-itu-t ds(5) module(1) pkcGenReq(50) 1} DEFINITIONS IMPLICIT TAGS ::= BEGIN -- EXPORTS All -- IMPORTS SupportedAltSignatureAlgorithms, SupportedAttributes, SupportedExtensionAttributes, SupportedSignatureAlgorithms FROM SupportedInformationObjects {joint-iso-itu-t ds(5) module(1) supportedInformationObjects(49) 10} WITH SUCCESSORS Attribute{}, Name FROM UsefulDefinitions {joint-iso-itu-t ds(5) module(1) usefulDefinitions(0) 10} WITH SUCCESSORS AlgorithmIdentifier{}, SubjectPublicKeyInfo FROM AuthenticationFramework {joint-iso-itu-t ds(5) module(1) authenticationFramework(7) 10} WITH SUCCESSORS ; PublicKeyCertGenerationRequest ::= SEQUENCE { pkcGenReqContent PkcGenReqContent, signatureAlgorithm AlgorithmIdentifier{{SupportedSignatureAlgorithms}}, signature BIT STRING, altSignatureAlgorithm AlgorithmIdentifier{{SupportedAltSignatureAlgorithms}} OPTIONAL, altSignature BIT STRING OPTIONAL } (WITH COMPONENTS {..., altSignatureAlgorithm PRESENT, altSignature PRESENT } | WITH COMPONENTS {..., altSignatureAlgorithm ABSENT, altSignature ABSENT } ) PkcGenReqContent ::= SEQUENCE { version INTEGER { v1(0) } (v1,...), subject Name, subjectPKInfo SubjectPublicKeyInfo, extAttribute SET OF Attribute{{ SupportedExtensionAttributes }}, attributes SET OF Attribute{{ SupportedAttributes }} OPTIONAL } END