class CertOrEncCert(univ.Choice): componentType = namedtype.NamedTypes( namedtype.NamedType( 'certificate', CMPCertificate().subtype(explicitTag=tag.Tag( tag.tagClassContext, tag.tagFormatConstructed, 0))), namedtype.NamedType( 'encryptedCert', rfc2511.EncryptedValue().subtype(explicitTag=tag.Tag( tag.tagClassContext, tag.tagFormatConstructed, 1))))
class CertifiedKeyPair(univ.Sequence): componentType = namedtype.NamedTypes( namedtype.NamedType('certOrEncCert', CertOrEncCert()), namedtype.OptionalNamedType( 'privateKey', rfc2511.EncryptedValue().subtype(explicitTag=tag.Tag( tag.tagClassContext, tag.tagFormatConstructed, 0))), namedtype.OptionalNamedType( 'publicationInfo', rfc2511.PKIPublicationInfo().subtype(explicitTag=tag.Tag( tag.tagClassContext, tag.tagFormatConstructed, 1))))