1menuconfig ASYMMETRIC_KEY_TYPE 2 bool "Asymmetric (public-key cryptographic) key Support" 3 help 4 This option provides support for a key type that holds the data for 5 the asymmetric keys used for public key cryptographic operations such 6 as encryption, decryption, signature generation and signature 7 verification. 8 9if ASYMMETRIC_KEY_TYPE 10 11config ASYMMETRIC_PUBLIC_KEY_SUBTYPE 12 bool "Asymmetric public-key crypto algorithm subtype" 13 help 14 This option provides support for asymmetric public key type handling. 15 If signature generation and/or verification are to be used, 16 appropriate hash algorithms (such as SHA-1) must be available. 17 ENOPKG will be reported if the requisite algorithm is unavailable. 18 19config RSA_PUBLIC_KEY_PARSER 20 bool "RSA public key parser" 21 depends on ASYMMETRIC_PUBLIC_KEY_SUBTYPE 22 select ASN1_DECODER 23 select ASN1_COMPILER 24 select OID_REGISTRY 25 help 26 This option provides support for parsing a blob containing RSA 27 public key data and provides the ability to instantiate a public 28 key. 29 30config X509_CERTIFICATE_PARSER 31 bool "X.509 certificate parser" 32 depends on ASYMMETRIC_PUBLIC_KEY_SUBTYPE 33 select ASN1_DECODER 34 select ASN1_COMPILER 35 select OID_REGISTRY 36 select LIB_DATE 37 help 38 This option provides support for parsing X.509 format blobs for key 39 data and provides the ability to instantiate a crypto key from a 40 public key packet found inside the certificate. 41 42config PKCS7_MESSAGE_PARSER 43 bool "PKCS#7 message parser" 44 depends on X509_CERTIFICATE_PARSER 45 select ASN1_DECODER 46 select ASN1_COMPILER 47 select OID_REGISTRY 48 help 49 This option provides support for parsing PKCS#7 format messages for 50 signature data and provides the ability to verify the signature. 51 52config PKCS7_VERIFY 53 bool 54 55endif # ASYMMETRIC_KEY_TYPE 56