diff --git a/eng/CredScanSuppression.json b/eng/CredScanSuppression.json index 993c1f35c..f63b2d529 100644 --- a/eng/CredScanSuppression.json +++ b/eng/CredScanSuppression.json @@ -2,19 +2,12 @@ "tool": "Credential Scanner", "suppressions": [ { - "file": ["eng/common/testproxy/dotnet-devcert.pfx"], + "file": [ "eng/common/testproxy/dotnet-devcert.pfx" ], "_justification": "File contains private key used by test code." }, { - "placeholder": [ - "MIICfzCCAWcCAQAwDjEMMAoGA1UEAxMDeHl6MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA84f7wzzkVTr2spQjn6wNnjo4oTMerlz5ocPku3bo2FsBku7GvkZXFHatAm3jq75avsxyFbs8Ln6VhW9tkixcEEZ0m6b28d+MZAmGQa1V86L77ym/Gzg5JmM04dbdh2oQwUgyJ3/ft+iqFDsFD8uTPyHIDpq7gRHPbeMJE7HVkiIP76w4RctakIvoV6A/NR4LYiH3T/wZn5R+2YRVgSDaHcvbMEOgsFk2k1+Z0wczLrO+y1IfPQZDWt9wvz339C5tB3pLPAEXrFMB0zYOKefEVwVQ6TRziiEMnM+J3061pFSK7gksWWYSZh2pN+ltgw1oFlsD2AqWif8RHKqN4IHEUQIDAQABoCwwKgYJKoZIhvcNAQkOMR0wGzAOBgNVHQ8BAf8EBAMCBaAwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAyZ+VwWpN/6AKlGjJpMgjsTqAb33TsYp60VmfIbLM+7/3p2q+z6jDv14aVTu42MFC0vKVXCq+6AQt9zWyVQWT2oJnmY6SMXbdiWDlOQ7IXuXr6EDLJ2yCT773cIRg6zVfaipxGdRAig5qGkBAWaaBZ3OgY64c3caruUrpyVWQsEgXhY4FoBDtaOrIjYb0Qqo9UEKHVasvPZHAMPHX8uhV0U3dHjBDjOC0qX3zl/OuddsgL6tmySX41jHw+QJ5gGq6ZaJbGOUA4USzHjc7VhurgExTa+s6msUXSjjbWaMOt+BeUCECxqK+S+VO/7T661iDQkWiiI7YH6W/yOMBHhswOg==", - "IIUSna-fuSY0fO7PoBydfzNaJ7I", - "MIIDAzCCAeugAwIBAgIQJVhZ0GxnRie6ZJw/NOQtbTANBgkqhkiG9w0BAQsFADAOMQwwCgYDVQQDEwN4eXowHhcNMjExMTA0MjA0NTAxWhcNMjIxMTA0MjA1NTAxWjAOMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDzh/vDPORVOvaylCOfrA2eOjihMx6uXPmhw+S7dujYWwGS7sa+RlcUdq0CbeOrvlq+zHIVuzwufpWFb22SLFwQRnSbpvbx34xkCYZBrVXzovvvKb8bODkmYzTh1t2HahDBSDInf9+36KoUOwUPy5M/IcgOmruBEc9t4wkTsdWSIg/vrDhFy1qQi+hXoD81HgtiIfdP/BmflH7ZhFWBINody9swQ6CwWTaTX5nTBzMus77LUh89BkNa33C/Pff0Lm0Heks8AResUwHTNg4p58RXBVDpNHOKIQycz4nfTrWkVIruCSxZZhJmHak36W2DDWgWWwPYCpaJ/xEcqo3ggcRRAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRMEAjAAMB8GA1UdIwQYMBaAFC2i7bXvQy2OoYCK1p3EcXB+Feq5MB0GA1UdDgQWBBQtou2170MtjqGAitadxHFwfhXquTANBgkqhkiG9w0BAQsFAAOCAQEAc/Rh8KIJPEX25cIdsKuJOqOlmqpqcdQrrHWnA31HDIWHLBanAzIJVd/BRtQHxueAl8cSUOfON2Ei8gIWAoCk3oVeIREbGW7z2SjppBUljAMbbIFCPQOwOPJn22k4CyVENyL/rBBoo/fRDPrZww8cBshcuBHPZiCtqOTgDuCgvHaW0l0QtcVrdNKuBfVN/LPXEj3q73UDNL6NHWAwGoQ5NVoniRy0ohNHIIDuvxBms9u2TzHCCjeuUxwZBhXW7skfpaX9OCw83l7X5PpyigP3/TLUoxwX5yqndhImSUaMEbmJN/DFY2aFDxoYcUKBWYVsUqShbv46SVHoqjKOSF6k6g==", - "-----BEGIN PRIVATE KEY-----\\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDzh/vDPORVOvay\\nlCOfrA2eOjihMx6uXPmhw+S7dujYWwGS7sa+RlcUdq0CbeOrvlq+zHIVuzwufpWF\\nb22SLFwQRnSbpvbx34xkCYZBrVXzovvvKb8bODkmYzTh1t2HahDBSDInf9+36KoU\\nOwUPy5M/IcgOmruBEc9t4wkTsdWSIg/vrDhFy1qQi+hXoD81HgtiIfdP/BmflH7Z\\nhFWBINody9swQ6CwWTaTX5nTBzMus77LUh89BkNa33C/Pff0Lm0Heks8AResUwHT\\nNg4p58RXBVDpNHOKIQycz4nfTrWkVIruCSxZZhJmHak36W2DDWgWWwPYCpaJ/xEc\\nqo3ggcRRAgMBAAECggEAKvLifc4xXq6lb10c4z4OsMcH0bYYRRv0kojfwAf6jJ2Q\\nK3+c4VW6act8O59xtYo+qsOXoymANZrxd7TtGAhmvCAQ1JqfloycT9A2M0MEk5E8\\n6TLtlzlVKuX4H5QrQYR9K/k1jy3IIMERrbuy6tQ2Rb4JcDnts5eWg4S0xxpn1ft/\\ny8qpWZtkcwUczV/n0nBNcp3+a/9ZifVc6VguvDC3FrVrSb6EZJEBeZqmU0Mumbl2\\nfgWuBBOWxTfAgXfWdLoI0hVV9KxGRfnEN/uomjW4VWzlCP4nStmYECYBOVryKaNu\\ncpZ+rcbajIHTQTJeys6RGLG+iSqnwJ4Wkt9c9s/42QKBgQD9Lvm/lGf1XW8mpkeS\\nBcB/wyeXOezfH2dIFrL+5xmxxuUH/ffGobs8nY7R1grJgUcs/CEkA34FELWcpnoU\\nk2IQDjxqtBD22tIjX95M1Wy+a/4/yJH+liFzVMf52B1unOoNnZ+DaxNDBYn2M1lv\\nv0f0vi8d4/KV2APPefzlOsEkRwKBgQD2PYUKVwDUjncVt0RF1FRgzvcpsCJU1Ed2\\nqvYD+h+JoZ8mfu/L/ZNYCU3WQRVbFU1g9a7JqQoyIlPfrQYpAKj6lZx/Vx28CL4V\\nvYuSPmmwwFdTRHITptr89VK02qs9zU45q47MUb1AcNN+gG3LD7Z62OI/SHSnifB3\\nK70fXPMWpwKBgCEckqcehpYNWSsJ1hRf0jQjVrstZTAtEDnaViCGItMgOvXXnh8J\\nKc6coIAK6TA/Swq0ErV+C24oKEhLcW3ddJa69eXSlOFj7tWXhSAxTV5+CytWVNmh\\n0tAdh2XCgN7lgKq1MZZjW4qJX+imAI1fy85TTSAwnppAPQdWYd+s1nOjAoGAX0MJ\\nlyh1j8XV2DbgWMt+IT2wbRZREdRWGVimeH9peAto0LHG/3oIaMSgskTXiDdDikFB\\n745P/Xk+TYhYm8A/n0IGG1WOkVIoh6yetGMk7FZc8j/GikfA7J/T8Veva+djXfg6\\n9FyjBK0hhQ0WbLqVdA036heT2cUJnHD1Z47EFH0CgYEA1Bop6A6T9ta60e/dWODe\\n5hxlDknscNp6VvF8JuKq/eN7NIuancYxk0bHolf2UIv89FWQOX8jfv3XPuxXnzNY\\n+Wi9F77jxnjWdQmbJc1E2VUbcUU3ublPUIOYOZKlI7AxVrm2RA7e7CDqagzDPfae\\nuPf2/pk4ieYkw8cQdGj/biQ=\\n-----END PRIVATE KEY-----\\n-----BEGIN CERTIFICATE-----\\nMIIDAzCCAeugAwIBAgIQJVhZ0GxnRie6ZJw/NOQtbTANBgkqhkiG9w0BAQsFADAO\\nMQwwCgYDVQQDEwN4eXowHhcNMjExMTA0MjA0NTAxWhcNMjIxMTA0MjA1NTAxWjAO\\nMQwwCgYDVQQDEwN4eXowggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDz\\nh/vDPORVOvaylCOfrA2eOjihMx6uXPmhw+S7dujYWwGS7sa+RlcUdq0CbeOrvlq+\\nzHIVuzwufpWFb22SLFwQRnSbpvbx34xkCYZBrVXzovvvKb8bODkmYzTh1t2HahDB\\nSDInf9+36KoUOwUPy5M/IcgOmruBEc9t4wkTsdWSIg/vrDhFy1qQi+hXoD81Hgti\\nIfdP/BmflH7ZhFWBINody9swQ6CwWTaTX5nTBzMus77LUh89BkNa33C/Pff0Lm0H\\neks8AResUwHTNg4p58RXBVDpNHOKIQycz4nfTrWkVIruCSxZZhJmHak36W2DDWgW\\nWwPYCpaJ/xEcqo3ggcRRAgMBAAGjXTBbMA4GA1UdDwEB/wQEAwIFoDAJBgNVHRME\\nAjAAMB8GA1UdIwQYMBaAFC2i7bXvQy2OoYCK1p3EcXB+Feq5MB0GA1UdDgQWBBQt\\nou2170MtjqGAitadxHFwfhXquTANBgkqhkiG9w0BAQsFAAOCAQEAc/Rh8KIJPEX2\\n5cIdsKuJOqOlmqpqcdQrrHWnA31HDIWHLBanAzIJVd/BRtQHxueAl8cSUOfON2Ei\\n8gIWAoCk3oVeIREbGW7z2SjppBUljAMbbIFCPQOwOPJn22k4CyVENyL/rBBoo/fR\\nDPrZww8cBshcuBHPZiCtqOTgDuCgvHaW0l0QtcVrdNKuBfVN/LPXEj3q73UDNL6N\\nHWAwGoQ5NVoniRy0ohNHIIDuvxBms9u2TzHCCjeuUxwZBhXW7skfpaX9OCw83l7X\\n5PpyigP3/TLUoxwX5yqndhImSUaMEbmJN/DFY2aFDxoYcUKBWYVsUqShbv46SVHo\\nqjKOSF6k6g==\\n-----END CERTIFICATE-----", - "h6WmZ7QZyelkKvNXLyuTxKzR00o", - "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" - ], - "_justification": "Test Playback certificates." + "file": [ "sdk/attestation/azure-security-attestation/test/ut/crypto_test_collateral.cpp" ], + "_justification": "File contains a PEM encoded RSA private key used by test code." } ] } diff --git a/sdk/attestation/azure-security-attestation/test/ut/CMakeLists.txt b/sdk/attestation/azure-security-attestation/test/ut/CMakeLists.txt index 7fd135df8..16d7bd8c1 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/CMakeLists.txt +++ b/sdk/attestation/azure-security-attestation/test/ut/CMakeLists.txt @@ -32,7 +32,9 @@ add_executable ( attestation_collateral.cpp attestation_metadata.cpp policycertmgmt_test.cpp - tpmattestation_test.cpp) + tpmattestation_test.cpp + crypto_test_collateral.cpp +) create_per_service_target_build(attestation azure-security-attestation-test) diff --git a/sdk/attestation/azure-security-attestation/test/ut/crypto_test.cpp b/sdk/attestation/azure-security-attestation/test/ut/crypto_test.cpp index a9457c299..a988b2261 100644 --- a/sdk/attestation/azure-security-attestation/test/ut/crypto_test.cpp +++ b/sdk/attestation/azure-security-attestation/test/ut/crypto_test.cpp @@ -2,6 +2,7 @@ // SPDX-License-Identifier: MIT #include "../../src/private/crypto/inc/crypto.hpp" +#include "crypto_test_collateral.hpp" #include #include #include @@ -11,61 +12,6 @@ namespace Azure { namespace Security { namespace Attestation { namespace Test { using namespace Azure::Core::Diagnostics::_internal; using namespace Azure::Core::Diagnostics; - // Test ephemeral ECDS public and private keys for test purposes. - - constexpr char const* testEcdsPrivateKey(R"(-----BEGIN PRIVATE KEY----- -MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg6g5VraUfx16neNxT -UodoJBPFB3WzspMM5icOPLnd9h6hRANCAATWmDp5WrcaZZQQZPhI2asPDYJFbnY5 -MTfWq57zhkm3+wrn3ch6yUg6JZT+OwKhTf3i0FX+IWcPB1iFDQ2Vy3zh ------END PRIVATE KEY----- -)"); - constexpr char const* testEcdsPublicKey(R"(-----BEGIN PUBLIC KEY----- -MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1pg6eVq3GmWUEGT4SNmrDw2CRW52 -OTE31que84ZJt/sK593IeslIOiWU/jsCoU394tBV/iFnDwdYhQ0Nlct84Q== ------END PUBLIC KEY----- -)"); - - constexpr char const* testRsaPrivateKey(R"(-----BEGIN PRIVATE KEY----- -MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDOqtQaML1iiA2j -YmrePlsDjPOH429ZAXMQNPCWWqEkNY1T5HckA9dW81P43w8/k81tPuC2eLVBD/2o -zaRIZpWikbwsvN4uoQhrJDpuQyJ2V681fRWj8Dinqcd2Ccar8igwvE9UJMGDkX+q -Wti+BwA4dJ56LzxbQHYc39mVcmosfpu4ihifMj2U4bNA+e0s8ft/VEm2UG4hWgzK -NMrGvqkusAGvWs0/UPthb7HJEVZaHX5ebX2LgedUgSl88oe4P5tNR8XSbTvvp3oP -x4EkM63S4wp4A2JsfpNgYPT1oNRB+/VHjW+OZjKaYjoTqs++M7KnHaUn+qUwCuMY -meVI2cEZAgMBAAECggEALf1l5c4i1uJf5pPoJDzMFCYxq3O5O51O9bRSNaNFaMFi -CeE1ghY4vWi4rxE0W3mQpVbwuqpx62CbmgzpGhN6CQtVTL9a0hWTwgP13MOjz6ID -o2uKfUjf0q+9a08RnwHsX6wIGzlytsySFF7TDLaSHf4VpisMy2G05wgJa3BioDPG -IjFjJNR9jB+Ql9IYpnJh30m3sLAsmj2I2UvHbBtTmjE9/He0W4M4HvJZ9+Mm0BLZ -53apdBAne2axgxoESWy6kPZB/Fcvwn3zIKJQ2rwdN3mhZb/tVw7t5DV9ASmTOr6L -62qedFGSrAQoAjrB9oxFd+DLACVmJebdIWsQzcDeYQKBgQDo1Ii37UKOCtBp7SPr -Sa0d9ngqX7+w/AK95yylKOU/mDQA9v/vDVD4XmQI9ZOYzA/xM09SWm7HTmbJDK7U -EqLrtdx6j2itjf4M3X+zYCxbxsT93D7Sq/zQUnnNcUGuo98CjayMEVWDRDF+CZTG -X0W3OZUAU9D1SvJ8hNhulK2WzwKBgQDjO8f9Ta1crRWyhMxPQQWG3H3pyvuC92I1 -EZKYoQfmMN64cKMIjE12062Oht48udZUHTSe/zHRCn0C4c8EVSEKEUvJUgXjc4lP -c1ftRfpC9WNnwczu1uaAk6vfXF/plEB/9knBYhpAcORpWxB8f64oSrz5EanJiQbv -NWJ+1ZCjlwKBgQDiJraZuKph390qVn4CJ7EwnluABTrjxRVAshAqaHusdsFkgoZ8 -Azo31S9jiG2SB/wgM8+DVXWuv9eUx231bhizzRTYMv3hPj+a7XcBm5PanUpwroKT -DR1mmAXZaH39DQ0rpMMJ1jhyZUWRf+rzeEz2OMci50bbS64XBs5XMrEd/wKBgQC4 -tu3ZMP2N6n1Kwry6aCav/Ci2lfRh/+rrLL+4Jp6fNna2A4nj9vk5cNUSmPuq7X4W -ni8aWGQMg7QfVaPM586Vun2ax3xV6qNh3GdLT6kiKQuHWnjWZga12lTKmvK0k3jj -DDfkZXTlkV97bTU3nyrZQfffl8YnN6ZVaVYJuF19PQKBgAXShPkDmWPV3EwinvlK -Aak2GBskgGpbpsYb0pUDn/PRpk/5Y4TC+Pi8mDXllUeAK8T52+BtgOwqRv4rMc6o -cpjbImp0NonsrJjYgBlqvSmGCVFD8Fs/X3bGU/eMTR223jQt68ZZgf0uEFwJiApW -TBZ3pOmBQcldj1vo3JmpQvcT ------END PRIVATE KEY----- -)"); - - constexpr char const* testRsaPublicKey(R"(-----BEGIN PUBLIC KEY----- -MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzqrUGjC9YogNo2Jq3j5b -A4zzh+NvWQFzEDTwllqhJDWNU+R3JAPXVvNT+N8PP5PNbT7gtni1QQ/9qM2kSGaV -opG8LLzeLqEIayQ6bkMidlevNX0Vo/A4p6nHdgnGq/IoMLxPVCTBg5F/qlrYvgcA -OHSeei88W0B2HN/ZlXJqLH6buIoYnzI9lOGzQPntLPH7f1RJtlBuIVoMyjTKxr6p -LrABr1rNP1D7YW+xyRFWWh1+Xm19i4HnVIEpfPKHuD+bTUfF0m0776d6D8eBJDOt -0uMKeANibH6TYGD09aDUQfv1R41vjmYymmI6E6rPvjOypx2lJ/qlMArjGJnlSNnB -GQIDAQAB ------END PUBLIC KEY----- -)"); - void ImportKeyTest(std::string const& pemPrivateKey, std::string const& pemPublicKey) { // Verify we can round trip the private key. @@ -92,8 +38,10 @@ GQIDAQAB } TEST(CryptoTests, ImportKeyTest) { - ImportKeyTest(testRsaPrivateKey, testRsaPublicKey); - ImportKeyTest(testEcdsPrivateKey, testEcdsPublicKey); + ImportKeyTest( + CryptoTestCollateral::TestRsaPrivateKey(), CryptoTestCollateral::TestRsaPublicKey()); + ImportKeyTest( + CryptoTestCollateral::TestEcdsPrivateKey(), CryptoTestCollateral::TestEcdsPublicKey()); } TEST(CryptoTests, CreateRsaKey) { diff --git a/sdk/attestation/azure-security-attestation/test/ut/crypto_test_collateral.cpp b/sdk/attestation/azure-security-attestation/test/ut/crypto_test_collateral.cpp new file mode 100644 index 000000000..caede185c --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/crypto_test_collateral.cpp @@ -0,0 +1,65 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT +#include "crypto_test_collateral.hpp" + +namespace Azure { namespace Security { namespace Attestation { namespace Test { + // Test ephemeral ECDS public and private keys for test purposes. + + constexpr char const* testEcdsPrivateKey(R"(-----BEGIN PRIVATE KEY----- +MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg6g5VraUfx16neNxT +UodoJBPFB3WzspMM5icOPLnd9h6hRANCAATWmDp5WrcaZZQQZPhI2asPDYJFbnY5 +MTfWq57zhkm3+wrn3ch6yUg6JZT+OwKhTf3i0FX+IWcPB1iFDQ2Vy3zh +-----END PRIVATE KEY----- +)"); + constexpr char const* testEcdsPublicKey(R"(-----BEGIN PUBLIC KEY----- +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE1pg6eVq3GmWUEGT4SNmrDw2CRW52 +OTE31que84ZJt/sK593IeslIOiWU/jsCoU394tBV/iFnDwdYhQ0Nlct84Q== +-----END PUBLIC KEY----- +)"); + + constexpr char const* testRsaPrivateKey(R"(-----BEGIN PRIVATE KEY----- +MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDOqtQaML1iiA2j +YmrePlsDjPOH429ZAXMQNPCWWqEkNY1T5HckA9dW81P43w8/k81tPuC2eLVBD/2o +zaRIZpWikbwsvN4uoQhrJDpuQyJ2V681fRWj8Dinqcd2Ccar8igwvE9UJMGDkX+q +Wti+BwA4dJ56LzxbQHYc39mVcmosfpu4ihifMj2U4bNA+e0s8ft/VEm2UG4hWgzK +NMrGvqkusAGvWs0/UPthb7HJEVZaHX5ebX2LgedUgSl88oe4P5tNR8XSbTvvp3oP +x4EkM63S4wp4A2JsfpNgYPT1oNRB+/VHjW+OZjKaYjoTqs++M7KnHaUn+qUwCuMY +meVI2cEZAgMBAAECggEALf1l5c4i1uJf5pPoJDzMFCYxq3O5O51O9bRSNaNFaMFi +CeE1ghY4vWi4rxE0W3mQpVbwuqpx62CbmgzpGhN6CQtVTL9a0hWTwgP13MOjz6ID +o2uKfUjf0q+9a08RnwHsX6wIGzlytsySFF7TDLaSHf4VpisMy2G05wgJa3BioDPG +IjFjJNR9jB+Ql9IYpnJh30m3sLAsmj2I2UvHbBtTmjE9/He0W4M4HvJZ9+Mm0BLZ +53apdBAne2axgxoESWy6kPZB/Fcvwn3zIKJQ2rwdN3mhZb/tVw7t5DV9ASmTOr6L +62qedFGSrAQoAjrB9oxFd+DLACVmJebdIWsQzcDeYQKBgQDo1Ii37UKOCtBp7SPr +Sa0d9ngqX7+w/AK95yylKOU/mDQA9v/vDVD4XmQI9ZOYzA/xM09SWm7HTmbJDK7U +EqLrtdx6j2itjf4M3X+zYCxbxsT93D7Sq/zQUnnNcUGuo98CjayMEVWDRDF+CZTG +X0W3OZUAU9D1SvJ8hNhulK2WzwKBgQDjO8f9Ta1crRWyhMxPQQWG3H3pyvuC92I1 +EZKYoQfmMN64cKMIjE12062Oht48udZUHTSe/zHRCn0C4c8EVSEKEUvJUgXjc4lP +c1ftRfpC9WNnwczu1uaAk6vfXF/plEB/9knBYhpAcORpWxB8f64oSrz5EanJiQbv +NWJ+1ZCjlwKBgQDiJraZuKph390qVn4CJ7EwnluABTrjxRVAshAqaHusdsFkgoZ8 +Azo31S9jiG2SB/wgM8+DVXWuv9eUx231bhizzRTYMv3hPj+a7XcBm5PanUpwroKT +DR1mmAXZaH39DQ0rpMMJ1jhyZUWRf+rzeEz2OMci50bbS64XBs5XMrEd/wKBgQC4 +tu3ZMP2N6n1Kwry6aCav/Ci2lfRh/+rrLL+4Jp6fNna2A4nj9vk5cNUSmPuq7X4W +ni8aWGQMg7QfVaPM586Vun2ax3xV6qNh3GdLT6kiKQuHWnjWZga12lTKmvK0k3jj +DDfkZXTlkV97bTU3nyrZQfffl8YnN6ZVaVYJuF19PQKBgAXShPkDmWPV3EwinvlK +Aak2GBskgGpbpsYb0pUDn/PRpk/5Y4TC+Pi8mDXllUeAK8T52+BtgOwqRv4rMc6o +cpjbImp0NonsrJjYgBlqvSmGCVFD8Fs/X3bGU/eMTR223jQt68ZZgf0uEFwJiApW +TBZ3pOmBQcldj1vo3JmpQvcT +-----END PRIVATE KEY----- +)"); + + constexpr char const* testRsaPublicKey(R"(-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzqrUGjC9YogNo2Jq3j5b +A4zzh+NvWQFzEDTwllqhJDWNU+R3JAPXVvNT+N8PP5PNbT7gtni1QQ/9qM2kSGaV +opG8LLzeLqEIayQ6bkMidlevNX0Vo/A4p6nHdgnGq/IoMLxPVCTBg5F/qlrYvgcA +OHSeei88W0B2HN/ZlXJqLH6buIoYnzI9lOGzQPntLPH7f1RJtlBuIVoMyjTKxr6p +LrABr1rNP1D7YW+xyRFWWh1+Xm19i4HnVIEpfPKHuD+bTUfF0m0776d6D8eBJDOt +0uMKeANibH6TYGD09aDUQfv1R41vjmYymmI6E6rPvjOypx2lJ/qlMArjGJnlSNnB +GQIDAQAB +-----END PUBLIC KEY----- +)"); + + std::string CryptoTestCollateral::TestEcdsPrivateKey() { return testEcdsPrivateKey; } + std::string CryptoTestCollateral::TestEcdsPublicKey() { return testEcdsPublicKey; } + std::string CryptoTestCollateral::TestRsaPrivateKey() { return testRsaPrivateKey; } + std::string CryptoTestCollateral::TestRsaPublicKey() { return testRsaPublicKey; } +}}}} // namespace Azure::Security::Attestation::Test diff --git a/sdk/attestation/azure-security-attestation/test/ut/crypto_test_collateral.hpp b/sdk/attestation/azure-security-attestation/test/ut/crypto_test_collateral.hpp new file mode 100644 index 000000000..ddb0a8502 --- /dev/null +++ b/sdk/attestation/azure-security-attestation/test/ut/crypto_test_collateral.hpp @@ -0,0 +1,16 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// SPDX-License-Identifier: MIT +#pragma once + +#include + +namespace Azure { namespace Security { namespace Attestation { namespace Test { + + class CryptoTestCollateral { + public: + static std::string TestEcdsPrivateKey(); + static std::string TestEcdsPublicKey(); + static std::string TestRsaPrivateKey(); + static std::string TestRsaPublicKey(); + }; +}}}} // namespace Azure::Security::Attestation::Test