ASN1_OPT
ASN1_OPT(int_dhxparams, j, BIGNUM),
ASN1_OPT(int_dhxparams, vparams, int_dhvparams)
ASN1_OPT(PBKDF2PARAM, keylength, ASN1_INTEGER),
ASN1_OPT(PBKDF2PARAM, prf, X509_ALGOR)
ASN1_OPT(SCRYPT_PARAMS, keyLength, ASN1_INTEGER),
ASN1_OPT(X509_ALGOR, parameter, ASN1_ANY)
ASN1_OPT(OSSL_CMP_ITAV, infoValue.implicitConfirm,
ASN1_OPT(OSSL_CMP_ITAV, infoValue.confirmWaitTime,
ASN1_OPT(OSSL_CMP_ITAV, infoValue.origPKIMessage,
ASN1_OPT(OSSL_CMP_ITAV, infoValue.rootCaCert, X509)),
ASN1_OPT(OSSL_CMP_ITAV, infoValue.rootCaKeyUpdate,
ASN1_OPT(OSSL_CMP_ITAV, infoValue.certReqTemplate,
ASN1_OPT(OSSL_CMP_CRLSTATUS, thisUpdate, ASN1_TIME)
ASN1_OPT(OSSL_CMP_REVANNCONTENT, crlDetails, X509_EXTENSIONS)
ASN1_OPT(OSSL_CMP_CHALLENGE, owf, X509_ALGOR),
ASN1_OPT(OSSL_CMP_ERRORMSGCONTENT, errorCode, ASN1_INTEGER),
ASN1_ADB_TEMPLATE(infotypeandvalue_default) = ASN1_OPT(OSSL_CMP_ITAV,
ADB_ENTRY(NID_id_it_caProtEncCert, ASN1_OPT(OSSL_CMP_ITAV, infoValue.caProtEncCert, X509)),
ASN1_OPT(OSSL_CMP_ITAV, infoValue.preferredSymmAlg,
ASN1_OPT(OSSL_CMP_ITAV, infoValue.caKeyUpdateInfo,
ASN1_OPT(OSSL_CMP_ITAV, infoValue.currentCRL, X509_CRL)),
ASN1_OPT(OSSL_CMP_REVDETAILS, crlEntryDetails, X509_EXTENSIONS)
ASN1_OPT(OSSL_CMP_ITAV, infoValue.keyPairParamReq,
ASN1_OPT(OSSL_CMP_PKISI, failInfo, ASN1_BIT_STRING)
ASN1_OPT(OSSL_CMP_ITAV, infoValue.keyPairParamRep,
ASN1_OPT(OSSL_CMP_CERTSTATUS, statusInfo, OSSL_CMP_PKISI),
ASN1_OPT(OSSL_CMP_CERTRESPONSE, certifiedKeyPair,
ASN1_OPT(OSSL_CMP_CERTRESPONSE, rspInfo, ASN1_OCTET_STRING)
ASN1_OPT(OSSL_CMP_ITAV, infoValue.revPassphrase,
ASN1_OPT(CMS_OtherKeyAttribute, keyAttr, ASN1_ANY)
ASN1_OPT(CMS_RecipientKeyIdentifier, date, ASN1_GENERALIZEDTIME),
ASN1_OPT(CMS_RecipientKeyIdentifier, other, CMS_OtherKeyAttribute)
ASN1_OPT(CMS_KEKIdentifier, date, ASN1_GENERALIZEDTIME),
ASN1_OPT(CMS_KEKIdentifier, other, CMS_OtherKeyAttribute)
ASN1_OPT(CMS_OtherRecipientInfo, oriValue, ASN1_ANY)
ASN1_OPT(CMS_OtherCertificateFormat, otherCert, ASN1_ANY)
ASN1_OPT(CMS_OtherRevocationInfoFormat, otherRevInfo, ASN1_ANY)
ASN1_ADB_TEMPLATE(attributetypeandvalue_default) = ASN1_OPT(OSSL_CRMF_ATTRIBUTETYPEANDVALUE, value.other, ASN1_ANY);
ASN1_OPT(OSSL_CRMF_MSG, popo, OSSL_CRMF_POPO),
ASN1_OPT(OSSL_CRMF_ENCKEYWITHID, identifier,
ASN1_OPT(int_dhx942_dh, j, BIGNUM),
ASN1_OPT(int_dhx942_dh, vparams, DHvparams),
= { ASN1_SIMPLE(X9_62_CURVE, a, ASN1_OCTET_STRING), ASN1_SIMPLE(X9_62_CURVE, b, ASN1_OCTET_STRING), ASN1_OPT(X9_62_CURVE, seed, ASN1_BIT_STRING) } static_ASN1_SEQUENCE_END(X9_62_CURVE)
= { ASN1_EMBED(ECPARAMETERS, version, INT32), ASN1_SIMPLE(ECPARAMETERS, fieldID, X9_62_FIELDID), ASN1_SIMPLE(ECPARAMETERS, curve, X9_62_CURVE), ASN1_SIMPLE(ECPARAMETERS, base, ASN1_OCTET_STRING), ASN1_SIMPLE(ECPARAMETERS, order, ASN1_INTEGER), ASN1_OPT(ECPARAMETERS, cofactor, ASN1_INTEGER) } ASN1_SEQUENCE_END(ECPARAMETERS)
ASN1_OPT(ESS_CERT_ID, issuer_serial, ESS_ISSUER_SERIAL)
ASN1_OPT(ESS_CERT_ID_V2, hash_alg, X509_ALGOR),
ASN1_OPT(ESS_CERT_ID_V2, issuer_serial, ESS_ISSUER_SERIAL)
ASN1_OPT(PKCS12, mac, PKCS12_MAC_DATA)
ASN1_OPT(PKCS12_MAC_DATA, iter, ASN1_INTEGER)
ASN1_OPT(TS_STATUS_INFO, failure_info, ASN1_BIT_STRING)
ASN1_OPT(TS_RESP, token, PKCS7),
ASN1_OPT(TS_REQ, policy_id, ASN1_OBJECT),
ASN1_OPT(TS_REQ, nonce, ASN1_INTEGER),
ASN1_OPT(TS_REQ, cert_req, ASN1_FBOOLEAN),
ASN1_OPT(TS_ACCURACY, seconds, ASN1_INTEGER),
ASN1_OPT(TS_TST_INFO, accuracy, TS_ACCURACY),
ASN1_OPT(TS_TST_INFO, ordering, ASN1_FBOOLEAN),
ASN1_OPT(TS_TST_INFO, nonce, ASN1_INTEGER),
ASN1_OPT(OSSL_ISSUER_SERIAL, issuerUID, ASN1_BIT_STRING),
ASN1_OPT(OSSL_OBJECT_DIGEST_INFO, otherObjectTypeID, ASN1_OBJECT),
ASN1_OPT(OSSL_TARGET_CERT, targetName, GENERAL_NAME),
ASN1_OPT(OSSL_TARGET_CERT, certDigestInfo, OSSL_OBJECT_DIGEST_INFO),
ASN1_OPT(NAMING_AUTHORITY, namingAuthorityId, ASN1_OBJECT),
ASN1_OPT(NAMING_AUTHORITY, namingAuthorityUrl, ASN1_IA5STRING),
ASN1_OPT(NAMING_AUTHORITY, namingAuthorityText, DIRECTORYSTRING),
ASN1_OPT(PROFESSION_INFO, registrationNumber, ASN1_PRINTABLESTRING),
ASN1_OPT(PROFESSION_INFO, addProfessionInfo, ASN1_OCTET_STRING),
ASN1_OPT(ADMISSION_SYNTAX, admissionAuthority, GENERAL_NAME),
ASN1_OPT(OSSL_HASH, hashValue, ASN1_BIT_STRING),
ASN1_OPT(OSSL_INFO_SYNTAX_POINTER, hash, OSSL_HASH),
ASN1_OPT(OSSL_BASIC_ATTR_CONSTRAINTS, authority, ASN1_FBOOLEAN),
ASN1_OPT(OSSL_BASIC_ATTR_CONSTRAINTS, pathlen, ASN1_INTEGER)
ASN1_OPT(BASIC_CONSTRAINTS, ca, ASN1_FBOOLEAN),
ASN1_OPT(BASIC_CONSTRAINTS, pathlen, ASN1_INTEGER)
ASN1_OPT(USERNOTICE, noticeref, NOTICEREF),
ASN1_OPT(USERNOTICE, exptext, DISPLAYTEXT)
ASN1_OPT(PROXY_POLICY, policy, ASN1_OCTET_STRING)
ASN1_OPT(PROXY_CERT_INFO_EXTENSION, pcPathLengthConstraint, ASN1_INTEGER),
ASN1_OPT(OSSL_TIME_SPEC, notThisTime, ASN1_FBOOLEAN),
ASN1_OPT(OSSL_TIME_SPEC, timeZone, ASN1_INTEGER),
ASN1_OPT(OSSL_OBJECT_DIGEST_INFO, otherObjectTypeID, ASN1_OBJECT),
ASN1_OPT(OSSL_ISSUER_SERIAL, issuerUID, ASN1_BIT_STRING),
ASN1_OPT(X509_ACERT_INFO, issuerUID, ASN1_BIT_STRING),
ASN1_OPT(X509_CRL_INFO, version, ASN1_INTEGER),
ASN1_OPT(X509_CRL_INFO, nextUpdate, ASN1_TIME),
ASN1_OPT(X509_EXTENSION, critical, ASN1_FBOOLEAN),
ASN1_OPT(X509_CERT_AUX, alias, ASN1_UTF8STRING),
ASN1_OPT(X509_CERT_AUX, keyid, ASN1_OCTET_STRING),
ASN1_OPT(GOST_KX_MESSAGE, opaqueBlob, ASN1_ANY),