1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 2964f3b3bSDavid Howells# 3964f3b3bSDavid Howells# Makefile for asymmetric cryptographic keys 4964f3b3bSDavid Howells# 5964f3b3bSDavid Howells 6964f3b3bSDavid Howellsobj-$(CONFIG_ASYMMETRIC_KEY_TYPE) += asymmetric_keys.o 7964f3b3bSDavid Howells 8cfb664ffSDavid Howellsasymmetric_keys-y := \ 9cfb664ffSDavid Howells asymmetric_type.o \ 10cfb664ffSDavid Howells restrict.o \ 11cfb664ffSDavid Howells signature.o 12a9681bf3SDavid Howells 13a9681bf3SDavid Howellsobj-$(CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE) += public_key.o 14c26fd69fSDavid Howells 15c26fd69fSDavid Howells# 16c26fd69fSDavid Howells# X.509 Certificate handling 17c26fd69fSDavid Howells# 18c26fd69fSDavid Howellsobj-$(CONFIG_X509_CERTIFICATE_PARSER) += x509_key_parser.o 19c26fd69fSDavid Howellsx509_key_parser-y := \ 204fa8bc94SMasahiro Yamada x509.asn1.o \ 214fa8bc94SMasahiro Yamada x509_akid.asn1.o \ 22c26fd69fSDavid Howells x509_cert_parser.o \ 2360050ffeSDavid Howells x509_loader.o \ 24c26fd69fSDavid Howells x509_public_key.o 2504a93202SHerbert Xuobj-$(CONFIG_FIPS_SIGNATURE_SELFTEST) += x509_selftest.o 2604a93202SHerbert Xux509_selftest-y += selftest.o 278cd9f234SJoachim Vandersmissenx509_selftest-$(CONFIG_FIPS_SIGNATURE_SELFTEST_RSA) += selftest_rsa.o 28*747ae818SJoachim Vandersmissenx509_selftest-$(CONFIG_FIPS_SIGNATURE_SELFTEST_ECDSA) += selftest_ecdsa.o 29c26fd69fSDavid Howells 30b92e6570SDavid Howells$(obj)/x509_cert_parser.o: \ 314fa8bc94SMasahiro Yamada $(obj)/x509.asn1.h \ 324fa8bc94SMasahiro Yamada $(obj)/x509_akid.asn1.h 33db6c43bdSTadeusz Struk 344fa8bc94SMasahiro Yamada$(obj)/x509.asn1.o: $(obj)/x509.asn1.c $(obj)/x509.asn1.h 354fa8bc94SMasahiro Yamada$(obj)/x509_akid.asn1.o: $(obj)/x509_akid.asn1.c $(obj)/x509_akid.asn1.h 36c26fd69fSDavid Howells 372e3fadbfSDavid Howells# 383c58b236SDavid Howells# PKCS#8 private key handling 393c58b236SDavid Howells# 403c58b236SDavid Howellsobj-$(CONFIG_PKCS8_PRIVATE_KEY_PARSER) += pkcs8_key_parser.o 413c58b236SDavid Howellspkcs8_key_parser-y := \ 423c58b236SDavid Howells pkcs8.asn1.o \ 433c58b236SDavid Howells pkcs8_parser.o 443c58b236SDavid Howells 453c58b236SDavid Howells$(obj)/pkcs8_parser.o: $(obj)/pkcs8.asn1.h 463c58b236SDavid Howells$(obj)/pkcs8-asn1.o: $(obj)/pkcs8.asn1.c $(obj)/pkcs8.asn1.h 473c58b236SDavid Howells 483c58b236SDavid Howellsclean-files += pkcs8.asn1.c pkcs8.asn1.h 493c58b236SDavid Howells 503c58b236SDavid Howells# 512e3fadbfSDavid Howells# PKCS#7 message handling 522e3fadbfSDavid Howells# 532e3fadbfSDavid Howellsobj-$(CONFIG_PKCS7_MESSAGE_PARSER) += pkcs7_message.o 542e3fadbfSDavid Howellspkcs7_message-y := \ 554fa8bc94SMasahiro Yamada pkcs7.asn1.o \ 569f0d3314SDavid Howells pkcs7_parser.o \ 5708815b62SDavid Howells pkcs7_trust.o \ 589f0d3314SDavid Howells pkcs7_verify.o 592e3fadbfSDavid Howells 604fa8bc94SMasahiro Yamada$(obj)/pkcs7_parser.o: $(obj)/pkcs7.asn1.h 614fa8bc94SMasahiro Yamada$(obj)/pkcs7.asn1.o: $(obj)/pkcs7.asn1.c $(obj)/pkcs7.asn1.h 622e3fadbfSDavid Howells 6322d01afbSDavid Howells# 6422d01afbSDavid Howells# PKCS#7 parser testing key 6522d01afbSDavid Howells# 6622d01afbSDavid Howellsobj-$(CONFIG_PKCS7_TEST_KEY) += pkcs7_test_key.o 6722d01afbSDavid Howellspkcs7_test_key-y := \ 6822d01afbSDavid Howells pkcs7_key_type.o 6926d1164bSDavid Howells 7026d1164bSDavid Howells# 7126d1164bSDavid Howells# Signed PE binary-wrapped key handling 7226d1164bSDavid Howells# 7326d1164bSDavid Howellsobj-$(CONFIG_SIGNED_PE_FILE_VERIFICATION) += verify_signed_pefile.o 7426d1164bSDavid Howells 7526d1164bSDavid Howellsverify_signed_pefile-y := \ 764c0b4b1dSDavid Howells verify_pefile.o \ 774c0b4b1dSDavid Howells mscode_parser.o \ 784fa8bc94SMasahiro Yamada mscode.asn1.o 794c0b4b1dSDavid Howells 804fa8bc94SMasahiro Yamada$(obj)/mscode_parser.o: $(obj)/mscode.asn1.h $(obj)/mscode.asn1.h 814fa8bc94SMasahiro Yamada$(obj)/mscode.asn1.o: $(obj)/mscode.asn1.c $(obj)/mscode.asn1.h 82