162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci# 362306a36Sopenharmony_ci# Makefile for asymmetric cryptographic keys 462306a36Sopenharmony_ci# 562306a36Sopenharmony_ci 662306a36Sopenharmony_ciobj-$(CONFIG_ASYMMETRIC_KEY_TYPE) += asymmetric_keys.o 762306a36Sopenharmony_ci 862306a36Sopenharmony_ciasymmetric_keys-y := \ 962306a36Sopenharmony_ci asymmetric_type.o \ 1062306a36Sopenharmony_ci restrict.o \ 1162306a36Sopenharmony_ci signature.o 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ciobj-$(CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE) += public_key.o 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci# 1662306a36Sopenharmony_ci# X.509 Certificate handling 1762306a36Sopenharmony_ci# 1862306a36Sopenharmony_ciobj-$(CONFIG_X509_CERTIFICATE_PARSER) += x509_key_parser.o 1962306a36Sopenharmony_cix509_key_parser-y := \ 2062306a36Sopenharmony_ci x509.asn1.o \ 2162306a36Sopenharmony_ci x509_akid.asn1.o \ 2262306a36Sopenharmony_ci x509_cert_parser.o \ 2362306a36Sopenharmony_ci x509_loader.o \ 2462306a36Sopenharmony_ci x509_public_key.o 2562306a36Sopenharmony_ciobj-$(CONFIG_FIPS_SIGNATURE_SELFTEST) += x509_selftest.o 2662306a36Sopenharmony_cix509_selftest-y += selftest.o 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci$(obj)/x509_cert_parser.o: \ 2962306a36Sopenharmony_ci $(obj)/x509.asn1.h \ 3062306a36Sopenharmony_ci $(obj)/x509_akid.asn1.h 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci$(obj)/x509.asn1.o: $(obj)/x509.asn1.c $(obj)/x509.asn1.h 3362306a36Sopenharmony_ci$(obj)/x509_akid.asn1.o: $(obj)/x509_akid.asn1.c $(obj)/x509_akid.asn1.h 3462306a36Sopenharmony_ci 3562306a36Sopenharmony_ci# 3662306a36Sopenharmony_ci# PKCS#8 private key handling 3762306a36Sopenharmony_ci# 3862306a36Sopenharmony_ciobj-$(CONFIG_PKCS8_PRIVATE_KEY_PARSER) += pkcs8_key_parser.o 3962306a36Sopenharmony_cipkcs8_key_parser-y := \ 4062306a36Sopenharmony_ci pkcs8.asn1.o \ 4162306a36Sopenharmony_ci pkcs8_parser.o 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci$(obj)/pkcs8_parser.o: $(obj)/pkcs8.asn1.h 4462306a36Sopenharmony_ci$(obj)/pkcs8-asn1.o: $(obj)/pkcs8.asn1.c $(obj)/pkcs8.asn1.h 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ciclean-files += pkcs8.asn1.c pkcs8.asn1.h 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci# 4962306a36Sopenharmony_ci# PKCS#7 message handling 5062306a36Sopenharmony_ci# 5162306a36Sopenharmony_ciobj-$(CONFIG_PKCS7_MESSAGE_PARSER) += pkcs7_message.o 5262306a36Sopenharmony_cipkcs7_message-y := \ 5362306a36Sopenharmony_ci pkcs7.asn1.o \ 5462306a36Sopenharmony_ci pkcs7_parser.o \ 5562306a36Sopenharmony_ci pkcs7_trust.o \ 5662306a36Sopenharmony_ci pkcs7_verify.o 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci$(obj)/pkcs7_parser.o: $(obj)/pkcs7.asn1.h 5962306a36Sopenharmony_ci$(obj)/pkcs7.asn1.o: $(obj)/pkcs7.asn1.c $(obj)/pkcs7.asn1.h 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci# 6262306a36Sopenharmony_ci# PKCS#7 parser testing key 6362306a36Sopenharmony_ci# 6462306a36Sopenharmony_ciobj-$(CONFIG_PKCS7_TEST_KEY) += pkcs7_test_key.o 6562306a36Sopenharmony_cipkcs7_test_key-y := \ 6662306a36Sopenharmony_ci pkcs7_key_type.o 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_ci# 6962306a36Sopenharmony_ci# Signed PE binary-wrapped key handling 7062306a36Sopenharmony_ci# 7162306a36Sopenharmony_ciobj-$(CONFIG_SIGNED_PE_FILE_VERIFICATION) += verify_signed_pefile.o 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_civerify_signed_pefile-y := \ 7462306a36Sopenharmony_ci verify_pefile.o \ 7562306a36Sopenharmony_ci mscode_parser.o \ 7662306a36Sopenharmony_ci mscode.asn1.o 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci$(obj)/mscode_parser.o: $(obj)/mscode.asn1.h $(obj)/mscode.asn1.h 7962306a36Sopenharmony_ci$(obj)/mscode.asn1.o: $(obj)/mscode.asn1.c $(obj)/mscode.asn1.h 80