├── .gitignore ├── CMakeLists.txt ├── Doc ├── Design.md ├── SpdmDump.md ├── SpdmEmu.md ├── Test.md ├── ThreatModel.md └── UserGuide.md ├── GNUmakefile ├── GNUmakefile.Flags ├── Include ├── Hal │ ├── AArch64 │ │ └── ProcessorBind.h │ ├── ARC │ │ └── ProcessorBind.h │ ├── ARM │ │ └── ProcessorBind.h │ ├── Base.h │ ├── Ia32 │ │ └── ProcessorBind.h │ ├── Library │ │ ├── BaseCryptLib.h │ │ ├── BaseMemoryLib.h │ │ └── DebugLib.h │ ├── RiscV32 │ │ └── ProcessorBind.h │ ├── RiscV64 │ │ └── ProcessorBind.h │ └── X64 │ │ └── ProcessorBind.h ├── IndustryStandard │ ├── MctpBinding.h │ ├── PciDoeBinding.h │ ├── PciIdeKm.h │ ├── Pldm.h │ ├── Spdm.h │ └── SpdmSecuredMessage.h └── Library │ ├── SpdmCommonLib.h │ ├── SpdmCryptLib.h │ ├── SpdmDeviceSecretLib.h │ ├── SpdmLibConfig.h │ ├── SpdmRequesterLib.h │ ├── SpdmResponderLib.h │ ├── SpdmSecuredMessageLib.h │ ├── SpdmTransportMctpLib.h │ └── SpdmTransportPciDoeLib.h ├── Library ├── SpdmCommonLib │ ├── CMakeLists.txt │ ├── GNUmakefile │ ├── Makefile │ ├── SpdmCommonLibContextData.c │ ├── SpdmCommonLibContextDataSession.c │ ├── SpdmCommonLibCryptoService.c │ ├── SpdmCommonLibCryptoServiceSession.c │ ├── SpdmCommonLibInternal.h │ ├── SpdmCommonLibOpaqueData.c │ └── SpdmCommonLibSupport.c ├── SpdmCryptLib │ ├── CMakeLists.txt │ ├── GNUmakefile │ ├── Makefile │ └── SpdmCryptLib.c ├── SpdmRequesterLib │ ├── CMakeLists.txt │ ├── GNUmakefile │ ├── Makefile │ ├── SpdmRequesterLibChallenge.c │ ├── SpdmRequesterLibCommunication.c │ ├── SpdmRequesterLibEncapCertificate.c │ ├── SpdmRequesterLibEncapChallengeAuth.c │ ├── SpdmRequesterLibEncapDigest.c │ ├── SpdmRequesterLibEncapError.c │ ├── SpdmRequesterLibEncapKeyUpdate.c │ ├── SpdmRequesterLibEncapRequest.c │ ├── SpdmRequesterLibEndSession.c │ ├── SpdmRequesterLibFinish.c │ ├── SpdmRequesterLibGetCapability.c │ ├── SpdmRequesterLibGetCertificate.c │ ├── SpdmRequesterLibGetDigest.c │ ├── SpdmRequesterLibGetMeasurement.c │ ├── SpdmRequesterLibGetVersion.c │ ├── SpdmRequesterLibHandleErrorResponse.c │ ├── SpdmRequesterLibHeartbeat.c │ ├── SpdmRequesterLibInternal.h │ ├── SpdmRequesterLibKeyExchange.c │ ├── SpdmRequesterLibKeyUpdate.c │ ├── SpdmRequesterLibNegotiateAlgorithm.c │ ├── SpdmRequesterLibPskExchange.c │ ├── SpdmRequesterLibPskFinish.c │ └── SpdmRequesterLibSendReceive.c ├── SpdmResponderLib │ ├── CMakeLists.txt │ ├── GNUmakefile │ ├── Makefile │ ├── SpdmResponderLibAlgorithm.c │ ├── SpdmResponderLibCapability.c │ ├── SpdmResponderLibCertificate.c │ ├── SpdmResponderLibChallengeAuth.c │ ├── SpdmResponderLibCommunication.c │ ├── SpdmResponderLibDigest.c │ ├── SpdmResponderLibEncapChallenge.c │ ├── SpdmResponderLibEncapGetCertificate.c │ ├── SpdmResponderLibEncapGetDigest.c │ ├── SpdmResponderLibEncapKeyUpdate.c │ ├── SpdmResponderLibEncapResponse.c │ ├── SpdmResponderLibEndSession.c │ ├── SpdmResponderLibError.c │ ├── SpdmResponderLibFinish.c │ ├── SpdmResponderLibHandleResponseState.c │ ├── SpdmResponderLibHeartbeat.c │ ├── SpdmResponderLibInternal.h │ ├── SpdmResponderLibKeyExchange.c │ ├── SpdmResponderLibKeyUpdate.c │ ├── SpdmResponderLibMeasurement.c │ ├── SpdmResponderLibPskExchange.c │ ├── SpdmResponderLibPskFinish.c │ ├── SpdmResponderLibReceiveSend.c │ ├── SpdmResponderLibRespondIfReady.c │ └── SpdmResponderLibVersion.c ├── SpdmSecuredMessageLib │ ├── CMakeLists.txt │ ├── GNUmakefile │ ├── Makefile │ ├── SpdmSecuredMessageLibContextData.c │ ├── SpdmSecuredMessageLibEncodeDecode.c │ ├── SpdmSecuredMessageLibInternal.h │ ├── SpdmSecuredMessageLibKeyExchange.c │ └── SpdmSecuredMessageLibSession.c ├── SpdmTransportMctpLib │ ├── CMakeLists.txt │ ├── GNUmakefile │ ├── Makefile │ ├── SpdmTransportCommonLib.c │ └── SpdmTransportMctpLib.c └── SpdmTransportPciDoeLib │ ├── CMakeLists.txt │ ├── GNUmakefile │ ├── Makefile │ ├── SpdmTransportCommonLib.c │ └── SpdmTransportPciDoeLib.c ├── License.txt ├── Makefile ├── Makefile.Flags ├── OsStub ├── BaseCryptLibMbedTls │ ├── CMakeLists.txt │ ├── Cipher │ │ ├── CryptAeadAesCcm.c │ │ ├── CryptAeadAesGcm.c │ │ ├── CryptAeadChaCha20Poly1305.c │ │ └── CryptAeadSm4Gcm.c │ ├── GNUmakefile │ ├── Hash │ │ ├── CryptSha256.c │ │ ├── CryptSha3.c │ │ ├── CryptSha512.c │ │ └── CryptSm3.c │ ├── Hmac │ │ └── CryptHmacSha256.c │ ├── InternalCryptLib.h │ ├── Kdf │ │ └── CryptHkdf.c │ ├── Mac │ │ ├── CryptCmacAes.c │ │ └── CryptGmacAes.c │ ├── Makefile │ ├── Pem │ │ └── CryptPem.c │ ├── Pk │ │ ├── CryptDh.c │ │ ├── CryptEc.c │ │ ├── CryptEd.c │ │ ├── CryptPkcs7Internal.h │ │ ├── CryptPkcs7Sign.c │ │ ├── CryptPkcs7VerifyCommon.c │ │ ├── CryptRsaBasic.c │ │ ├── CryptRsaExt.c │ │ ├── CryptSm2.c │ │ └── CryptX509.c │ ├── Rand │ │ └── CryptRand.c │ └── SysCall │ │ ├── BaseMemAllocation.c │ │ ├── CrtWrapperHost.c │ │ └── TimerWrapperHost.c ├── BaseCryptLibOpenssl │ ├── CMakeLists.txt │ ├── Cipher │ │ ├── CryptAeadAesCcm.c │ │ ├── CryptAeadAesGcm.c │ │ ├── CryptAeadChaCha20Poly1305.c │ │ ├── CryptAeadSm4Gcm.c │ │ └── CryptAes.c │ ├── GNUmakefile │ ├── Hash │ │ ├── CryptSha256.c │ │ ├── CryptSha3.c │ │ ├── CryptSha512.c │ │ └── CryptSm3.c │ ├── Hmac │ │ └── CryptHmacSha256.c │ ├── InternalCryptLib.h │ ├── Kdf │ │ └── CryptHkdf.c │ ├── Mac │ │ ├── CryptCmacAes.c │ │ └── CryptGmacAes.c │ ├── Makefile │ ├── Pem │ │ └── CryptPem.c │ ├── Pk │ │ ├── CryptDh.c │ │ ├── CryptEc.c │ │ ├── CryptEd.c │ │ ├── CryptPkcs1Oaep.c │ │ ├── CryptPkcs5Pbkdf2.c │ │ ├── CryptPkcs7Sign.c │ │ ├── CryptPkcs7VerifyBase.c │ │ ├── CryptPkcs7VerifyCommon.c │ │ ├── CryptPkcs7VerifyEku.c │ │ ├── CryptRsaBasic.c │ │ ├── CryptRsaExt.c │ │ ├── CryptSm2.c │ │ └── CryptX509.c │ ├── Rand │ │ └── CryptRand.c │ └── SysCall │ │ └── CrtWrapperHost.c ├── BaseMemoryLib │ ├── CMakeLists.txt │ ├── CompareMem.c │ ├── CopyMem.c │ ├── GNUmakefile │ ├── Makefile │ ├── SetMem.c │ └── ZeroMem.c ├── DebugLib │ ├── CMakeLists.txt │ ├── DebugLib.c │ ├── GNUmakefile │ └── Makefile ├── DebugLibNull │ ├── CMakeLists.txt │ ├── DebugLib.c │ ├── GNUmakefile │ └── Makefile ├── Include │ ├── IndustryStandard │ │ ├── LinkTypeEx.h │ │ └── Pcap.h │ └── Library │ │ ├── MemoryAllocationLib.h │ │ └── RngLib.h ├── MbedTlsLib │ ├── .gitignore │ ├── CMakeLists.txt │ ├── GNUmakefile │ ├── Include │ │ └── mbedtls │ │ │ └── config.h │ ├── Makefile │ └── version.txt ├── MemoryAllocationLib │ ├── CMakeLists.txt │ ├── GNUmakefile │ ├── Makefile │ └── MemoryAllocationLib.c ├── OpensslLib │ ├── .gitignore │ ├── CMakeLists.txt │ ├── GNUmakefile │ ├── Include │ │ ├── CrtLibSupport.h │ │ ├── arpa │ │ │ ├── inet.h │ │ │ └── nameser.h │ │ ├── assert.h │ │ ├── crypto │ │ │ └── dso_conf.h │ │ ├── ctype.h │ │ ├── errno.h │ │ ├── limits.h │ │ ├── memory.h │ │ ├── netinet │ │ │ └── in.h │ │ ├── openssl │ │ │ └── opensslconf.h │ │ ├── stdarg.h │ │ ├── stdatomic.h │ │ ├── stddef.h │ │ ├── stdint.h │ │ ├── stdio.h │ │ ├── stdlib.h │ │ ├── string.h │ │ ├── strings.h │ │ ├── sys │ │ │ ├── param.h │ │ │ ├── shm.h │ │ │ ├── socket.h │ │ │ ├── syscall.h │ │ │ ├── time.h │ │ │ ├── types.h │ │ │ └── utsname.h │ │ ├── syslog.h │ │ ├── time.h │ │ └── unistd.h │ ├── Makefile │ ├── OpenSSL-HOWTO.txt │ ├── buildinf.h │ ├── ossl_store.c │ ├── process_files.pl │ ├── rand_pool.c │ └── version.txt ├── RngLib │ ├── CMakeLists.txt │ ├── GNUmakefile │ ├── Makefile │ └── RngLib.c └── SpdmDeviceSecretLibNull │ ├── CMakeLists.txt │ ├── GNUmakefile │ ├── Makefile │ └── SpdmDeviceSecretLib.c ├── SpdmDump ├── CMakeLists.txt ├── GNUmakefile ├── Makefile ├── Mctp │ ├── MctpDump.c │ └── Pldm │ │ └── MctpDumpPldm.c ├── OsInclude.h ├── Pci │ ├── PciDoe │ │ └── PciDoeDumpDoe.c │ ├── PciDoeDump.c │ ├── PciIdeKm │ │ └── SpdmDumpPciIdeKm.c │ └── SpdmDumpVendorPci.c ├── Spdm │ ├── SpdmDumpSecuredSpdm.c │ ├── SpdmDumpSession.c │ └── SpdmDumpSpdm.c ├── SpdmDump.c ├── SpdmDump.h ├── SpdmDumpPcap.c └── SpdmDumpSupport.c ├── SpdmEmu ├── SpdmDeviceSecretLib │ ├── CMakeLists.txt │ ├── GNUmakefile │ ├── Makefile │ ├── SpdmDeviceSecretLib.c │ ├── SpdmDeviceSecretLibCert.c │ └── SpdmDeviceSecretLibInternal.h ├── SpdmEmuCommon │ ├── OsInclude.h │ ├── SpdmEmu.c │ ├── SpdmEmu.h │ ├── SpdmEmuCommand.c │ ├── SpdmEmuCommand.h │ ├── SpdmEmuKey.c │ ├── SpdmEmuNvStorage.c │ ├── SpdmEmuNvStorage.h │ ├── SpdmEmuPcap.c │ └── SpdmEmuSupport.c ├── SpdmRequesterEmu │ ├── CMakeLists.txt │ ├── GNUmakefile │ ├── Makefile │ ├── SpdmRequester.c │ ├── SpdmRequesterAuthentication.c │ ├── SpdmRequesterEmu.c │ ├── SpdmRequesterEmu.h │ ├── SpdmRequesterMeasurement.c │ └── SpdmRequesterSession.c ├── SpdmResponderEmu │ ├── CMakeLists.txt │ ├── GNUmakefile │ ├── Makefile │ ├── SpdmResponder.c │ ├── SpdmResponderEmu.c │ ├── SpdmResponderEmu.h │ └── SpdmResponderSession.c └── TestKey │ ├── EcP256 │ ├── bundle_requester.certchain.der │ ├── bundle_responder.certchain.der │ ├── ca.cert │ ├── ca.cert.der │ ├── ca.key │ ├── ca.key.der │ ├── end_requester.cert │ ├── end_requester.cert.der │ ├── end_requester.key │ ├── end_requester.req │ ├── end_responder.cert │ ├── end_responder.cert.der │ ├── end_responder.key │ ├── end_responder.req │ ├── inter.cert │ ├── inter.cert.der │ ├── inter.key │ ├── inter.req │ └── param.pem │ ├── EcP384 │ ├── bundle_requester.certchain.der │ ├── bundle_responder.certchain.der │ ├── ca.cert │ ├── ca.cert.der │ ├── ca.key │ ├── ca.key.der │ ├── end_requester.cert │ ├── end_requester.cert.der │ ├── end_requester.key │ ├── end_requester.key.der │ ├── end_requester.key.p8 │ ├── end_requester.req │ ├── end_responder.cert │ ├── end_responder.cert.der │ ├── end_responder.key │ ├── end_responder.key.der │ ├── end_responder.key.p8 │ ├── end_responder.req │ ├── inter.cert │ ├── inter.cert.der │ ├── inter.key │ ├── inter.req │ └── param.pem │ ├── Ed25519 │ ├── bundle_requester.certchain.der │ ├── bundle_responder.certchain.der │ ├── ca.cert │ ├── ca.cert.der │ ├── ca.key │ ├── end_requester.cert │ ├── end_requester.cert.der │ ├── end_requester.key │ ├── end_requester.key.der │ ├── end_requester.key.p8 │ ├── end_requester.req │ ├── end_responder.cert │ ├── end_responder.cert.der │ ├── end_responder.key │ ├── end_responder.key.der │ ├── end_responder.key.p8 │ ├── end_responder.req │ ├── inter.cert │ ├── inter.cert.der │ ├── inter.key │ └── inter.req │ ├── Ed448 │ ├── bundle_requester.certchain.der │ ├── bundle_responder.certchain.der │ ├── ca.cert │ ├── ca.cert.der │ ├── ca.key │ ├── end_requester.cert │ ├── end_requester.cert.der │ ├── end_requester.key │ ├── end_requester.key.der │ ├── end_requester.key.p8 │ ├── end_requester.req │ ├── end_responder.cert │ ├── end_responder.cert.der │ ├── end_responder.key │ ├── end_responder.key.der │ ├── end_responder.key.p8 │ ├── end_responder.req │ ├── inter.cert │ ├── inter.cert.der │ ├── inter.key │ └── inter.req │ ├── LongChains │ ├── Shorter1024B_bundle_requester.certchain.der │ ├── Shorter1024B_bundle_responder.certchain.der │ ├── Shorter1024B_ca.cert │ ├── Shorter1024B_ca.cert.der │ ├── Shorter1024B_ca.key │ ├── Shorter1024B_ca.key.der │ ├── Shorter1024B_end_requester.cert │ ├── Shorter1024B_end_requester.cert.der │ ├── Shorter1024B_end_requester.key │ ├── Shorter1024B_end_requester.req │ ├── Shorter1024B_end_responder.cert │ ├── Shorter1024B_end_responder.cert.der │ ├── Shorter1024B_end_responder.key │ ├── Shorter1024B_end_responder.req │ ├── Shorter1024B_param.pem │ ├── ShorterMAXINT16_bundle_requester.certchain.der │ ├── ShorterMAXINT16_bundle_responder.certchain.der │ ├── ShorterMAXINT16_ca.cert │ ├── ShorterMAXINT16_ca.cert.der │ ├── ShorterMAXINT16_ca.key │ ├── ShorterMAXINT16_ca.key.der │ ├── ShorterMAXINT16_end_requester.cert │ ├── ShorterMAXINT16_end_requester.cert.der │ ├── ShorterMAXINT16_end_requester.key │ ├── ShorterMAXINT16_end_requester.req │ ├── ShorterMAXINT16_end_responder.cert │ ├── ShorterMAXINT16_end_responder.cert.der │ ├── ShorterMAXINT16_end_responder.key │ ├── ShorterMAXINT16_end_responder.req │ ├── ShorterMAXINT16_inter01.cert │ ├── ShorterMAXINT16_inter01.cert.der │ ├── ShorterMAXINT16_inter01.key │ ├── ShorterMAXINT16_inter01.req │ ├── ShorterMAXINT16_inter02.cert │ ├── ShorterMAXINT16_inter02.cert.der │ ├── ShorterMAXINT16_inter02.key │ ├── ShorterMAXINT16_inter02.req │ ├── ShorterMAXINT16_inter03.cert │ ├── ShorterMAXINT16_inter03.cert.der │ ├── ShorterMAXINT16_inter03.key │ ├── ShorterMAXINT16_inter03.req │ ├── ShorterMAXINT16_inter04.cert │ ├── ShorterMAXINT16_inter04.cert.der │ ├── ShorterMAXINT16_inter04.key │ ├── ShorterMAXINT16_inter04.req │ ├── ShorterMAXINT16_inter05.cert │ ├── ShorterMAXINT16_inter05.cert.der │ ├── ShorterMAXINT16_inter05.key │ ├── ShorterMAXINT16_inter05.req │ ├── ShorterMAXINT16_inter06.cert │ ├── ShorterMAXINT16_inter06.cert.der │ ├── ShorterMAXINT16_inter06.key │ ├── ShorterMAXINT16_inter06.req │ ├── ShorterMAXINT16_inter07.cert │ ├── ShorterMAXINT16_inter07.cert.der │ ├── ShorterMAXINT16_inter07.key │ ├── ShorterMAXINT16_inter07.req │ ├── ShorterMAXINT16_inter08.cert │ ├── ShorterMAXINT16_inter08.cert.der │ ├── ShorterMAXINT16_inter08.key │ ├── ShorterMAXINT16_inter08.req │ ├── ShorterMAXINT16_inter09.cert │ ├── ShorterMAXINT16_inter09.cert.der │ ├── ShorterMAXINT16_inter09.key │ ├── ShorterMAXINT16_inter09.req │ ├── ShorterMAXINT16_inter10.cert │ ├── ShorterMAXINT16_inter10.cert.der │ ├── ShorterMAXINT16_inter10.key │ ├── ShorterMAXINT16_inter10.req │ ├── ShorterMAXINT16_inter11.cert │ ├── ShorterMAXINT16_inter11.cert.der │ ├── ShorterMAXINT16_inter11.key │ ├── ShorterMAXINT16_inter11.req │ ├── ShorterMAXINT16_inter12.cert │ ├── ShorterMAXINT16_inter12.cert.der │ ├── ShorterMAXINT16_inter12.key │ ├── ShorterMAXINT16_inter12.req │ ├── ShorterMAXINT16_inter13.cert │ ├── ShorterMAXINT16_inter13.cert.der │ ├── ShorterMAXINT16_inter13.key │ ├── ShorterMAXINT16_inter13.req │ ├── ShorterMAXINT16_inter14.cert │ ├── ShorterMAXINT16_inter14.cert.der │ ├── ShorterMAXINT16_inter14.key │ ├── ShorterMAXINT16_inter14.req │ ├── ShorterMAXINT16_inter15.cert │ ├── ShorterMAXINT16_inter15.cert.der │ ├── ShorterMAXINT16_inter15.key │ ├── ShorterMAXINT16_inter15.req │ ├── ShorterMAXINT16_inter16.cert │ ├── ShorterMAXINT16_inter16.cert.der │ ├── ShorterMAXINT16_inter16.key │ ├── ShorterMAXINT16_inter16.req │ ├── ShorterMAXINT16_inter17.cert │ ├── ShorterMAXINT16_inter17.cert.der │ ├── ShorterMAXINT16_inter17.key │ ├── ShorterMAXINT16_inter17.req │ ├── ShorterMAXINT16_inter18.cert │ ├── ShorterMAXINT16_inter18.cert.der │ ├── ShorterMAXINT16_inter18.key │ ├── ShorterMAXINT16_inter18.req │ ├── ShorterMAXINT16_inter19.cert │ ├── ShorterMAXINT16_inter19.cert.der │ ├── ShorterMAXINT16_inter19.key │ ├── ShorterMAXINT16_inter19.req │ ├── ShorterMAXINT16_inter20.cert │ ├── ShorterMAXINT16_inter20.cert.der │ ├── ShorterMAXINT16_inter20.key │ ├── ShorterMAXINT16_inter20.req │ ├── ShorterMAXINT16_inter21.cert │ ├── ShorterMAXINT16_inter21.cert.der │ ├── ShorterMAXINT16_inter21.key │ ├── ShorterMAXINT16_inter21.req │ ├── ShorterMAXINT16_inter22.cert │ ├── ShorterMAXINT16_inter22.cert.der │ ├── ShorterMAXINT16_inter22.key │ ├── ShorterMAXINT16_inter22.req │ ├── ShorterMAXUINT16_bundle_requester.certchain.der │ ├── ShorterMAXUINT16_bundle_responder.certchain.der │ ├── ShorterMAXUINT16_ca.cert │ ├── ShorterMAXUINT16_ca.cert.der │ ├── ShorterMAXUINT16_ca.key │ ├── ShorterMAXUINT16_ca.key.der │ ├── ShorterMAXUINT16_end_requester.cert │ ├── ShorterMAXUINT16_end_requester.cert.der │ ├── ShorterMAXUINT16_end_requester.key │ ├── ShorterMAXUINT16_end_requester.req │ ├── ShorterMAXUINT16_end_responder.cert │ ├── ShorterMAXUINT16_end_responder.cert.der │ ├── ShorterMAXUINT16_end_responder.key │ ├── ShorterMAXUINT16_end_responder.req │ ├── ShorterMAXUINT16_inter01.cert │ ├── ShorterMAXUINT16_inter01.cert.der │ ├── ShorterMAXUINT16_inter01.key │ ├── ShorterMAXUINT16_inter01.req │ ├── ShorterMAXUINT16_inter02.cert │ ├── ShorterMAXUINT16_inter02.cert.der │ ├── ShorterMAXUINT16_inter02.key │ ├── ShorterMAXUINT16_inter02.req │ ├── ShorterMAXUINT16_inter03.cert │ ├── ShorterMAXUINT16_inter03.cert.der │ ├── ShorterMAXUINT16_inter03.key │ ├── ShorterMAXUINT16_inter03.req │ ├── ShorterMAXUINT16_inter04.cert │ ├── ShorterMAXUINT16_inter04.cert.der │ ├── ShorterMAXUINT16_inter04.key │ ├── ShorterMAXUINT16_inter04.req │ ├── ShorterMAXUINT16_inter05.cert │ ├── ShorterMAXUINT16_inter05.cert.der │ ├── ShorterMAXUINT16_inter05.key │ ├── ShorterMAXUINT16_inter05.req │ ├── ShorterMAXUINT16_inter06.cert │ ├── ShorterMAXUINT16_inter06.cert.der │ ├── ShorterMAXUINT16_inter06.key │ ├── ShorterMAXUINT16_inter06.req │ ├── ShorterMAXUINT16_inter07.cert │ ├── ShorterMAXUINT16_inter07.cert.der │ ├── ShorterMAXUINT16_inter07.key │ ├── ShorterMAXUINT16_inter07.req │ ├── ShorterMAXUINT16_inter08.cert │ ├── ShorterMAXUINT16_inter08.cert.der │ ├── ShorterMAXUINT16_inter08.key │ ├── ShorterMAXUINT16_inter08.req │ ├── ShorterMAXUINT16_inter09.cert │ ├── ShorterMAXUINT16_inter09.cert.der │ ├── ShorterMAXUINT16_inter09.key │ ├── ShorterMAXUINT16_inter09.req │ ├── ShorterMAXUINT16_inter10.cert │ ├── ShorterMAXUINT16_inter10.cert.der │ ├── ShorterMAXUINT16_inter10.key │ ├── ShorterMAXUINT16_inter10.req │ ├── ShorterMAXUINT16_inter11.cert │ ├── ShorterMAXUINT16_inter11.cert.der │ ├── ShorterMAXUINT16_inter11.key │ ├── ShorterMAXUINT16_inter11.req │ ├── ShorterMAXUINT16_inter12.cert │ ├── ShorterMAXUINT16_inter12.cert.der │ ├── ShorterMAXUINT16_inter12.key │ ├── ShorterMAXUINT16_inter12.req │ ├── ShorterMAXUINT16_inter13.cert │ ├── ShorterMAXUINT16_inter13.cert.der │ ├── ShorterMAXUINT16_inter13.key │ ├── ShorterMAXUINT16_inter13.req │ ├── ShorterMAXUINT16_inter14.cert │ ├── ShorterMAXUINT16_inter14.cert.der │ ├── ShorterMAXUINT16_inter14.key │ ├── ShorterMAXUINT16_inter14.req │ ├── ShorterMAXUINT16_inter15.cert │ ├── ShorterMAXUINT16_inter15.cert.der │ ├── ShorterMAXUINT16_inter15.key │ ├── ShorterMAXUINT16_inter15.req │ ├── ShorterMAXUINT16_inter16.cert │ ├── ShorterMAXUINT16_inter16.cert.der │ ├── ShorterMAXUINT16_inter16.key │ ├── ShorterMAXUINT16_inter16.req │ ├── ShorterMAXUINT16_inter17.cert │ ├── ShorterMAXUINT16_inter17.cert.der │ ├── ShorterMAXUINT16_inter17.key │ ├── ShorterMAXUINT16_inter17.req │ ├── ShorterMAXUINT16_inter18.cert │ ├── ShorterMAXUINT16_inter18.cert.der │ ├── ShorterMAXUINT16_inter18.key │ ├── ShorterMAXUINT16_inter18.req │ ├── ShorterMAXUINT16_inter19.cert │ ├── ShorterMAXUINT16_inter19.cert.der │ ├── ShorterMAXUINT16_inter19.key │ ├── ShorterMAXUINT16_inter19.req │ ├── ShorterMAXUINT16_inter20.cert │ ├── ShorterMAXUINT16_inter20.cert.der │ ├── ShorterMAXUINT16_inter20.key │ ├── ShorterMAXUINT16_inter20.req │ ├── ShorterMAXUINT16_inter21.cert │ ├── ShorterMAXUINT16_inter21.cert.der │ ├── ShorterMAXUINT16_inter21.key │ ├── ShorterMAXUINT16_inter21.req │ ├── ShorterMAXUINT16_inter22.cert │ ├── ShorterMAXUINT16_inter22.cert.der │ ├── ShorterMAXUINT16_inter22.key │ ├── ShorterMAXUINT16_inter22.req │ ├── ShorterMAXUINT16_inter23.cert │ ├── ShorterMAXUINT16_inter23.cert.der │ ├── ShorterMAXUINT16_inter23.key │ ├── ShorterMAXUINT16_inter23.req │ ├── ShorterMAXUINT16_inter24.cert │ ├── ShorterMAXUINT16_inter24.cert.der │ ├── ShorterMAXUINT16_inter24.key │ ├── ShorterMAXUINT16_inter24.req │ ├── ShorterMAXUINT16_inter25.cert │ ├── ShorterMAXUINT16_inter25.cert.der │ ├── ShorterMAXUINT16_inter25.key │ ├── ShorterMAXUINT16_inter25.req │ ├── ShorterMAXUINT16_inter26.cert │ ├── ShorterMAXUINT16_inter26.cert.der │ ├── ShorterMAXUINT16_inter26.key │ ├── ShorterMAXUINT16_inter26.req │ ├── ShorterMAXUINT16_inter27.cert │ ├── ShorterMAXUINT16_inter27.cert.der │ ├── ShorterMAXUINT16_inter27.key │ ├── ShorterMAXUINT16_inter27.req │ ├── ShorterMAXUINT16_inter28.cert │ ├── ShorterMAXUINT16_inter28.cert.der │ ├── ShorterMAXUINT16_inter28.key │ ├── ShorterMAXUINT16_inter28.req │ ├── ShorterMAXUINT16_inter29.cert │ ├── ShorterMAXUINT16_inter29.cert.der │ ├── ShorterMAXUINT16_inter29.key │ ├── ShorterMAXUINT16_inter29.req │ ├── ShorterMAXUINT16_inter30.cert │ ├── ShorterMAXUINT16_inter30.cert.der │ ├── ShorterMAXUINT16_inter30.key │ ├── ShorterMAXUINT16_inter30.req │ ├── ShorterMAXUINT16_inter31.cert │ ├── ShorterMAXUINT16_inter31.cert.der │ ├── ShorterMAXUINT16_inter31.key │ ├── ShorterMAXUINT16_inter31.req │ ├── ShorterMAXUINT16_inter32.cert │ ├── ShorterMAXUINT16_inter32.cert.der │ ├── ShorterMAXUINT16_inter32.key │ ├── ShorterMAXUINT16_inter32.req │ ├── ShorterMAXUINT16_inter33.cert │ ├── ShorterMAXUINT16_inter33.cert.der │ ├── ShorterMAXUINT16_inter33.key │ ├── ShorterMAXUINT16_inter33.req │ ├── ShorterMAXUINT16_inter34.cert │ ├── ShorterMAXUINT16_inter34.cert.der │ ├── ShorterMAXUINT16_inter34.key │ ├── ShorterMAXUINT16_inter34.req │ ├── ShorterMAXUINT16_inter35.cert │ ├── ShorterMAXUINT16_inter35.cert.der │ ├── ShorterMAXUINT16_inter35.key │ ├── ShorterMAXUINT16_inter35.req │ ├── ShorterMAXUINT16_inter36.cert │ ├── ShorterMAXUINT16_inter36.cert.der │ ├── ShorterMAXUINT16_inter36.key │ ├── ShorterMAXUINT16_inter36.req │ ├── ShorterMAXUINT16_inter37.cert │ ├── ShorterMAXUINT16_inter37.cert.der │ ├── ShorterMAXUINT16_inter37.key │ ├── ShorterMAXUINT16_inter37.req │ ├── ShorterMAXUINT16_inter38.cert │ ├── ShorterMAXUINT16_inter38.cert.der │ ├── ShorterMAXUINT16_inter38.key │ ├── ShorterMAXUINT16_inter38.req │ ├── ShorterMAXUINT16_inter39.cert │ ├── ShorterMAXUINT16_inter39.cert.der │ ├── ShorterMAXUINT16_inter39.key │ ├── ShorterMAXUINT16_inter39.req │ ├── ShorterMAXUINT16_inter40.cert │ ├── ShorterMAXUINT16_inter40.cert.der │ ├── ShorterMAXUINT16_inter40.key │ ├── ShorterMAXUINT16_inter40.req │ ├── ShorterMAXUINT16_inter41.cert │ ├── ShorterMAXUINT16_inter41.cert.der │ ├── ShorterMAXUINT16_inter41.key │ ├── ShorterMAXUINT16_inter41.req │ ├── ShorterMAXUINT16_inter42.cert │ ├── ShorterMAXUINT16_inter42.cert.der │ ├── ShorterMAXUINT16_inter42.key │ ├── ShorterMAXUINT16_inter42.req │ ├── ShorterMAXUINT16_inter43.cert │ ├── ShorterMAXUINT16_inter43.cert.der │ ├── ShorterMAXUINT16_inter43.key │ ├── ShorterMAXUINT16_inter43.req │ ├── ShorterMAXUINT16_inter44.cert │ ├── ShorterMAXUINT16_inter44.cert.der │ ├── ShorterMAXUINT16_inter44.key │ ├── ShorterMAXUINT16_inter44.req │ ├── ShorterMAXUINT16_inter45.cert │ ├── ShorterMAXUINT16_inter45.cert.der │ ├── ShorterMAXUINT16_inter45.key │ ├── ShorterMAXUINT16_inter45.req │ ├── ShorterMAXUINT16_inter46.cert │ ├── ShorterMAXUINT16_inter46.cert.der │ ├── ShorterMAXUINT16_inter46.key │ ├── ShorterMAXUINT16_inter46.req │ ├── ShorterMAXUINT16_inter47.cert │ ├── ShorterMAXUINT16_inter47.cert.der │ ├── ShorterMAXUINT16_inter47.key │ └── ShorterMAXUINT16_inter47.req │ ├── Rsa2048 │ ├── bundle_requester.certchain.der │ ├── bundle_responder.certchain.der │ ├── ca.cert │ ├── ca.cert.der │ ├── ca.key │ ├── ca.key.der │ ├── end_requester.cert │ ├── end_requester.cert.der │ ├── end_requester.key │ ├── end_requester.req │ ├── end_responder.cert │ ├── end_responder.cert.der │ ├── end_responder.key │ ├── end_responder.req │ ├── inter.cert │ ├── inter.cert.der │ ├── inter.key │ └── inter.req │ ├── Rsa3072 │ ├── bundle_requester.certchain.der │ ├── bundle_responder.certchain.der │ ├── ca.cert │ ├── ca.cert.der │ ├── ca.key │ ├── ca.key.der │ ├── end_requester.cert │ ├── end_requester.cert.der │ ├── end_requester.key │ ├── end_requester.key.der │ ├── end_requester.req │ ├── end_responder.cert │ ├── end_responder.cert.der │ ├── end_responder.key │ ├── end_responder.key.der │ ├── end_responder.req │ ├── inter.cert │ ├── inter.cert.der │ ├── inter.key │ └── inter.req │ ├── Sm2 │ ├── bundle_requester.certchain.der │ ├── bundle_responder.certchain.der │ ├── ca.cer │ ├── ca.cert │ ├── ca.cert.der │ ├── ca.key │ ├── end_requester.cert │ ├── end_requester.cert.der │ ├── end_requester.key │ ├── end_requester.key.der │ ├── end_requester.key.p8 │ ├── end_requester.req │ ├── end_responder.cert │ ├── end_responder.cert.der │ ├── end_responder.key │ ├── end_responder.key.der │ ├── end_responder.key.p8 │ ├── end_responder.req │ ├── inter.cert │ ├── inter.cert.der │ ├── inter.key │ └── inter.req │ ├── openssl.cnf │ └── readme.txt ├── UnitTest ├── CmockaLib │ ├── .gitignore │ ├── CMakeLists.txt │ ├── GNUmakefile │ ├── Makefile │ └── version.txt ├── Fuzzing │ ├── SpdmUnitFuzzingCommon │ │ ├── SpdmUnitFuzzing.h │ │ ├── SpdmUnitFuzzingCommon.c │ │ ├── ToolChainHarness.c │ │ └── ToolChainHarness.h │ ├── TestSpdmRequesterGetVersion │ │ ├── CMakeLists.txt │ │ ├── GNUmakefile │ │ ├── Makefile │ │ └── TestSpdmRequesterGetVersion.c │ ├── TestSpdmResponderVersion │ │ ├── CMakeLists.txt │ │ ├── GNUmakefile │ │ ├── Makefile │ │ └── TestSpdmResponderVersion.c │ └── Tool │ │ └── TransferKtestToSeed.py ├── Include │ └── Library │ │ └── SpdmTransportTestLib.h ├── SpdmTransportTestLib │ ├── CMakeLists.txt │ ├── GNUmakefile │ ├── Makefile │ ├── SpdmTransportCommonLib.c │ └── SpdmTransportTestLib.c ├── SpdmUnitTestCommon │ ├── SpdmTestKey.c │ ├── SpdmTestSupport.c │ ├── SpdmUnitTest.h │ └── SpdmUnitTestCommon.c ├── TestCryptLib │ ├── AeadVerify.c │ ├── AuthenticodeVerify.c │ ├── BlockCipherVerify.c │ ├── CMakeLists.txt │ ├── Cryptest.c │ ├── Cryptest.h │ ├── DhVerify.c │ ├── EcVerify.c │ ├── EcVerify2.c │ ├── EdVerify.c │ ├── EdVerify2.c │ ├── GNUmakefile │ ├── HashVerify.c │ ├── HmacVerify.c │ ├── MacVerify.c │ ├── Makefile │ ├── OsSupport.c │ ├── Pkcs5Pbkdf2Verify.c │ ├── RandVerify.c │ ├── RsaVerify.c │ ├── RsaVerify2.c │ ├── Sm2Verify.c │ ├── Sm2Verify2.c │ ├── TSVerify.c │ └── X509Verify.c ├── TestSize │ ├── BaseCryptLibDummy │ │ ├── CMakeLists.txt │ │ ├── Cipher │ │ │ ├── CryptAeadAesCcm.c │ │ │ ├── CryptAeadAesGcm.c │ │ │ └── CryptAeadChaCha20Poly1305.c │ │ ├── GNUmakefile │ │ ├── Hash │ │ │ ├── CryptSha256.c │ │ │ └── CryptSha512.c │ │ ├── Hmac │ │ │ └── CryptHmacSha256.c │ │ ├── InternalCryptLib.h │ │ ├── Kdf │ │ │ └── CryptHkdf.c │ │ ├── Mac │ │ │ ├── CryptCmacAes.c │ │ │ └── CryptGmacAes.c │ │ ├── Makefile │ │ ├── Pem │ │ │ └── CryptPem.c │ │ ├── Pk │ │ │ ├── CryptDh.c │ │ │ ├── CryptEc.c │ │ │ ├── CryptPkcs7Sign.c │ │ │ ├── CryptPkcs7VerifyCommon.c │ │ │ ├── CryptRsaBasic.c │ │ │ ├── CryptRsaExt.c │ │ │ └── CryptX509.c │ │ └── Rand │ │ │ └── CryptRand.c │ ├── BaseCryptStubLibDummy │ │ ├── CMakeLists.txt │ │ ├── GNUmakefile │ │ ├── Makefile │ │ ├── RandDummy.c │ │ └── TimeClockDummy.c │ ├── IntrinsicLib │ │ ├── CMakeLists.txt │ │ ├── CopyMem.c │ │ ├── GNUmakefile │ │ ├── Ia32 │ │ │ ├── MathDivS64x64.c │ │ │ ├── MathDivS64x64Remainder.c │ │ │ ├── MathDivU64x64.c │ │ │ ├── MathDivU64x64Remainder.c │ │ │ ├── MathFtol.c │ │ │ ├── MathLShiftS64.c │ │ │ ├── MathMultS64x64.c │ │ │ ├── MathRShiftS64.c │ │ │ ├── MathRShiftU64.c │ │ │ ├── MathRemainderS64x64.c │ │ │ └── MathRemainderU64x64.c │ │ ├── Makefile │ │ └── MemoryIntrinsics.c │ ├── MemoryAllocationLibNull │ │ ├── CMakeLists.txt │ │ ├── GNUmakefile │ │ ├── Makefile │ │ └── MemoryAllocationLib.c │ ├── RngLibNull │ │ ├── CMakeLists.txt │ │ ├── GNUmakefile │ │ ├── Makefile │ │ └── RngLib.c │ ├── TestSizeOfSpdmRequester │ │ ├── CMakeLists.txt │ │ ├── GNUmakefile │ │ ├── Makefile │ │ ├── SpdmRequester.h │ │ ├── SpdmRequesterAuthentication.c │ │ ├── SpdmRequesterInit.c │ │ ├── SpdmRequesterMain.c │ │ └── SpdmRequesterSession.c │ └── TestSizeOfSpdmResponder │ │ ├── CMakeLists.txt │ │ ├── GNUmakefile │ │ ├── Makefile │ │ ├── SpdmResponder.h │ │ ├── SpdmResponderInit.c │ │ └── SpdmResponderMain.c ├── TestSpdmCryptLib │ ├── CMakeLists.txt │ ├── GNUmakefile │ ├── Makefile │ └── TestSpdmCryptLib.c ├── TestSpdmRequester │ ├── CMakeLists.txt │ ├── GNUmakefile │ ├── Makefile │ ├── TestSpdmRequester.c │ ├── TestSpdmRequesterChallenge.c │ ├── TestSpdmRequesterEndSession.c │ ├── TestSpdmRequesterFinish.c │ ├── TestSpdmRequesterGetCapability.c │ ├── TestSpdmRequesterGetCertificate.c │ ├── TestSpdmRequesterGetDigest.c │ ├── TestSpdmRequesterGetMeasurement.c │ ├── TestSpdmRequesterGetVersion.c │ ├── TestSpdmRequesterHeartbeat.c │ ├── TestSpdmRequesterKeyExchange.c │ ├── TestSpdmRequesterNegotiateAlgorithm.c │ ├── TestSpdmRequesterPskExchange.c │ └── TestSpdmRequesterPskFinish.c └── TestSpdmResponder │ ├── CMakeLists.txt │ ├── GNUmakefile │ ├── Makefile │ ├── TestSpdmResponder.c │ ├── TestSpdmResponderAlgorithm.c │ ├── TestSpdmResponderCapability.c │ ├── TestSpdmResponderCertificate.c │ ├── TestSpdmResponderChallengeAuth.c │ ├── TestSpdmResponderDigest.c │ ├── TestSpdmResponderEndSession.c │ ├── TestSpdmResponderFinish.c │ ├── TestSpdmResponderHeartbeat.c │ ├── TestSpdmResponderKeyExchange.c │ ├── TestSpdmResponderMeasurement.c │ ├── TestSpdmResponderPskExchange.c │ ├── TestSpdmResponderPskFinish.c │ └── TestSpdmResponderVersion.c ├── contribution.md └── readme.md /.gitignore: -------------------------------------------------------------------------------- 1 | Build 2 | -------------------------------------------------------------------------------- /Include/IndustryStandard/PciDoeBinding.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Definitions of Component Measurement and Authentication (CMA) ECN in PCI-SIG. 3 | 4 | Definitions of Data Object Exchange (DOE) ECN in PCI-SIG. 5 | 6 | Definitions of Integrity and Data Encryption (IDE) ECN in PCI-SIG. 7 | 8 | Copyright (c) 2020, Intel Corporation. All rights reserved.
9 | SPDX-License-Identifier: BSD-2-Clause-Patent 10 | 11 | **/ 12 | 13 | #ifndef __PCI_DOE_BINDING_H__ 14 | #define __PCI_DOE_BINDING_H__ 15 | 16 | #pragma pack(1) 17 | 18 | // 19 | // DOE header 20 | // 21 | typedef struct { 22 | UINT16 VendorId; 23 | UINT8 DataObjectType; 24 | UINT8 Reserved; 25 | // Length of the data object being transfered in number of DW, including the header (2 DW) 26 | // It only includes bit[0~17], bit[18~31] are reserved. 27 | // A value of 00000h indicate 2^18 DW == 2^20 byte. 28 | UINT32 Length; 29 | //UINT32 DataObjectDW[Length]; 30 | } PCI_DOE_DATA_OBJECT_HEADER; 31 | 32 | #define PCI_DOE_VENDOR_ID_PCISIG 0x0001 33 | 34 | #define PCI_DOE_DATA_OBJECT_TYPE_DOE_DISCOVERY 0x00 35 | #define PCI_DOE_DATA_OBJECT_TYPE_SPDM 0x01 36 | #define PCI_DOE_DATA_OBJECT_TYPE_SECURED_SPDM 0x02 37 | 38 | #define PCI_DOE_MAX_SIZE_IN_BYTE 0x00100000 39 | #define PCI_DOE_MAX_SIZE_IN_DW 0x00040000 40 | 41 | // 42 | // DOE Discovery 43 | // 44 | typedef struct { 45 | UINT8 Index; 46 | UINT8 Reserved[3]; 47 | } PCI_DOE_DISCOVERY_REQUEST; 48 | 49 | typedef struct { 50 | UINT16 VendorId; 51 | UINT8 DataObjectType; 52 | UINT8 NextIndex; 53 | } PCI_DOE_DISCOVERY_RESPONSE; 54 | 55 | 56 | #pragma pack() 57 | 58 | #endif 59 | -------------------------------------------------------------------------------- /Include/Library/SpdmLibConfig.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | SPDM common library. 3 | It follows the SPDM Specification. 4 | 5 | Copyright (c) 2020, Intel Corporation. All rights reserved.
6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | 8 | **/ 9 | 10 | #ifndef __SPDM_LIB_CONFIG_H__ 11 | #define __SPDM_LIB_CONFIG_H__ 12 | 13 | #define DEFAULT_CONTEXT_LENGTH MAX_HASH_SIZE 14 | #define DEFAULT_SECURE_MCTP_PADDING_SIZE 1 15 | 16 | #define MAX_SPDM_PSK_HINT_LENGTH 16 17 | 18 | #define MAX_SPDM_MEASUREMENT_BLOCK_COUNT 8 19 | #define MAX_SPDM_SESSION_COUNT 4 20 | #define MAX_SPDM_CERT_CHAIN_SIZE 0x1000 21 | #define MAX_SPDM_MEASUREMENT_RECORD_SIZE 0x1000 22 | #define MAX_SPDM_CERT_CHAIN_BLOCK_LEN 1024 23 | 24 | #define MAX_SPDM_MESSAGE_BUFFER_SIZE 0x1200 25 | #define MAX_SPDM_MESSAGE_SMALL_BUFFER_SIZE 0x100 26 | 27 | #define MAX_SPDM_REQUEST_RETRY_TIMES 3 28 | #define MAX_SPDM_SESSION_STATE_CALLBACK_NUM 4 29 | #define MAX_SPDM_CONNECTION_STATE_CALLBACK_NUM 4 30 | 31 | // 32 | // Crypto Configuation 33 | // In each category, at least one should be selected. 34 | // 35 | #define OPENSPDM_RSA_SSA_SUPPORT 1 36 | #define OPENSPDM_RSA_PSS_SUPPORT 1 37 | #define OPENSPDM_ECDSA_SUPPORT 1 38 | 39 | #define OPENSPDM_FFDHE_SUPPORT 1 40 | #define OPENSPDM_ECDHE_SUPPORT 1 41 | 42 | #define OPENSPDM_AEAD_GCM_SUPPORT 1 43 | #define OPENSPDM_AEAD_CHACHA20_POLY1305_SUPPORT 1 44 | 45 | #define OPENSPDM_SHA256_SUPPORT 1 46 | #define OPENSPDM_SHA384_SUPPORT 1 47 | #define OPENSPDM_SHA512_SUPPORT 1 48 | 49 | #endif 50 | -------------------------------------------------------------------------------- /Library/SpdmCommonLib/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/Library/SpdmCommonLib 4 | ${PROJECT_SOURCE_DIR}/Include 5 | ${PROJECT_SOURCE_DIR}/Include/Hal 6 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 7 | ) 8 | 9 | SET(src_SpdmCommonLib 10 | SpdmCommonLibContextData.c 11 | SpdmCommonLibContextDataSession.c 12 | SpdmCommonLibCryptoService.c 13 | SpdmCommonLibCryptoServiceSession.c 14 | SpdmCommonLibOpaqueData.c 15 | SpdmCommonLibSupport.c 16 | ) 17 | 18 | ADD_LIBRARY(SpdmCommonLib STATIC ${src_SpdmCommonLib}) 19 | -------------------------------------------------------------------------------- /Library/SpdmCryptLib/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/Library/SpdmCryptLib 4 | ${PROJECT_SOURCE_DIR}/Include 5 | ${PROJECT_SOURCE_DIR}/Include/Hal 6 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 7 | ) 8 | 9 | SET(src_SpdmCryptLib 10 | SpdmCryptLib.c 11 | ) 12 | 13 | ADD_LIBRARY(SpdmCryptLib STATIC ${src_SpdmCryptLib}) 14 | -------------------------------------------------------------------------------- /Library/SpdmRequesterLib/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/Library/SpdmRequesterLib 4 | ${PROJECT_SOURCE_DIR}/Library/SpdmCommonLib 5 | ${PROJECT_SOURCE_DIR}/Include 6 | ${PROJECT_SOURCE_DIR}/Include/Hal 7 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 8 | ) 9 | 10 | SET(src_SpdmRequesterLib 11 | SpdmRequesterLibChallenge.c 12 | SpdmRequesterLibCommunication.c 13 | SpdmRequesterLibEncapCertificate.c 14 | SpdmRequesterLibEncapChallengeAuth.c 15 | SpdmRequesterLibEncapDigest.c 16 | SpdmRequesterLibEncapError.c 17 | SpdmRequesterLibEncapKeyUpdate.c 18 | SpdmRequesterLibEncapRequest.c 19 | SpdmRequesterLibEndSession.c 20 | SpdmRequesterLibFinish.c 21 | SpdmRequesterLibGetCapability.c 22 | SpdmRequesterLibGetCertificate.c 23 | SpdmRequesterLibGetDigest.c 24 | SpdmRequesterLibGetMeasurement.c 25 | SpdmRequesterLibGetVersion.c 26 | SpdmRequesterLibHandleErrorResponse.c 27 | SpdmRequesterLibHeartbeat.c 28 | SpdmRequesterLibKeyExchange.c 29 | SpdmRequesterLibKeyUpdate.c 30 | SpdmRequesterLibNegotiateAlgorithm.c 31 | SpdmRequesterLibPskExchange.c 32 | SpdmRequesterLibPskFinish.c 33 | SpdmRequesterLibSendReceive.c 34 | ) 35 | 36 | ADD_LIBRARY(SpdmRequesterLib STATIC ${src_SpdmRequesterLib}) 37 | -------------------------------------------------------------------------------- /Library/SpdmResponderLib/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/Library/SpdmResponderLib 4 | ${PROJECT_SOURCE_DIR}/Library/SpdmCommonLib 5 | ${PROJECT_SOURCE_DIR}/Include 6 | ${PROJECT_SOURCE_DIR}/Include/Hal 7 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 8 | ) 9 | 10 | SET(src_SpdmResponderLib 11 | SpdmResponderLibAlgorithm.c 12 | SpdmResponderLibCapability.c 13 | SpdmResponderLibCertificate.c 14 | SpdmResponderLibChallengeAuth.c 15 | SpdmResponderLibCommunication.c 16 | SpdmResponderLibDigest.c 17 | SpdmResponderLibEncapChallenge.c 18 | SpdmResponderLibEncapGetCertificate.c 19 | SpdmResponderLibEncapGetDigest.c 20 | SpdmResponderLibEncapKeyUpdate.c 21 | SpdmResponderLibEncapResponse.c 22 | SpdmResponderLibEndSession.c 23 | SpdmResponderLibError.c 24 | SpdmResponderLibFinish.c 25 | SpdmResponderLibHandleResponseState.c 26 | SpdmResponderLibHeartbeat.c 27 | SpdmResponderLibKeyExchange.c 28 | SpdmResponderLibKeyUpdate.c 29 | SpdmResponderLibMeasurement.c 30 | SpdmResponderLibPskExchange.c 31 | SpdmResponderLibPskFinish.c 32 | SpdmResponderLibReceiveSend.c 33 | SpdmResponderLibRespondIfReady.c 34 | SpdmResponderLibVersion.c 35 | ) 36 | 37 | ADD_LIBRARY(SpdmResponderLib STATIC ${src_SpdmResponderLib}) -------------------------------------------------------------------------------- /Library/SpdmSecuredMessageLib/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/Library/SpdmSecuredMessageLib 4 | ${PROJECT_SOURCE_DIR}/Include 5 | ${PROJECT_SOURCE_DIR}/Include/Hal 6 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 7 | ) 8 | 9 | SET(src_SpdmSecuredMessageLib 10 | SpdmSecuredMessageLibContextData.c 11 | SpdmSecuredMessageLibEncodeDecode.c 12 | SpdmSecuredMessageLibKeyExchange.c 13 | SpdmSecuredMessageLibSession.c 14 | ) 15 | 16 | ADD_LIBRARY(SpdmSecuredMessageLib STATIC ${src_SpdmSecuredMessageLib}) 17 | -------------------------------------------------------------------------------- /Library/SpdmTransportMctpLib/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/Library/SpdmTransportMctpLib 4 | ${PROJECT_SOURCE_DIR}/Include 5 | ${PROJECT_SOURCE_DIR}/Include/Hal 6 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 7 | ) 8 | 9 | SET(src_SpdmTransportMctpLib 10 | SpdmTransportCommonLib.c 11 | SpdmTransportMctpLib.c 12 | ) 13 | 14 | ADD_LIBRARY(SpdmTransportMctpLib STATIC ${src_SpdmTransportMctpLib}) 15 | -------------------------------------------------------------------------------- /Library/SpdmTransportPciDoeLib/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/Library/SpdmTransportPciDoeLib 4 | ${PROJECT_SOURCE_DIR}/Include 5 | ${PROJECT_SOURCE_DIR}/Include/Hal 6 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 7 | ) 8 | 9 | SET(src_SpdmTransportPciDoeLib 10 | SpdmTransportCommonLib.c 11 | SpdmTransportPciDoeLib.c 12 | ) 13 | 14 | ADD_LIBRARY(SpdmTransportPciDoeLib STATIC ${src_SpdmTransportPciDoeLib}) 15 | -------------------------------------------------------------------------------- /OsStub/BaseCryptLibMbedTls/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | if(CMAKE_SYSTEM_NAME MATCHES "Linux") 4 | SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-incompatible-pointer-types -Wno-pointer-sign") 5 | endif() 6 | 7 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/Include 8 | ${PROJECT_SOURCE_DIR}/Include/Hal 9 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 10 | ${PROJECT_SOURCE_DIR}/OsStub/Include 11 | ${PROJECT_SOURCE_DIR}/OsStub/BaseCryptLibMbedTls 12 | ${PROJECT_SOURCE_DIR}/OsStub/MbedTlsLib/Include 13 | ${PROJECT_SOURCE_DIR}/OsStub/MbedTlsLib/Include/mbedtls 14 | ${PROJECT_SOURCE_DIR}/OsStub/MbedTlsLib/mbedtls/include 15 | ${PROJECT_SOURCE_DIR}/OsStub/MbedTlsLib/mbedtls/include/mbedtls 16 | ) 17 | 18 | SET(src_BaseCryptLibMbedTls 19 | Cipher/CryptAeadAesCcm.c 20 | Cipher/CryptAeadAesGcm.c 21 | Cipher/CryptAeadChaCha20Poly1305.c 22 | Cipher/CryptAeadSm4Gcm.c 23 | Hash/CryptSha256.c 24 | Hash/CryptSha512.c 25 | Hash/CryptSha3.c 26 | Hash/CryptSm3.c 27 | Hmac/CryptHmacSha256.c 28 | Kdf/CryptHkdf.c 29 | Mac/CryptCmacAes.c 30 | Mac/CryptGmacAes.c 31 | Pem/CryptPem.c 32 | Pk/CryptEc.c 33 | Pk/CryptEd.c 34 | Pk/CryptDh.c 35 | Pk/CryptSm2.c 36 | Pk/CryptRsaBasic.c 37 | Pk/CryptRsaExt.c 38 | Pk/CryptX509.c 39 | Pk/CryptPkcs7Sign.c 40 | Pk/CryptPkcs7VerifyCommon.c 41 | Rand/CryptRand.c 42 | SysCall/BaseMemAllocation.c 43 | SysCall/CrtWrapperHost.c 44 | SysCall/TimerWrapperHost.c 45 | ) 46 | 47 | ADD_LIBRARY(BaseCryptLibMbedTls STATIC ${src_BaseCryptLibMbedTls}) 48 | -------------------------------------------------------------------------------- /OsStub/BaseCryptLibMbedTls/InternalCryptLib.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Internal include file for BaseCryptLib. 3 | 4 | Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #ifndef __INTERNAL_CRYPT_LIB_H__ 10 | #define __INTERNAL_CRYPT_LIB_H__ 11 | 12 | #include 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | 19 | // 20 | // We should alwasy add mbedtls/config.h here 21 | // to ensure the config override takes effect. 22 | // 23 | #include 24 | 25 | int myrand( void *rng_state, unsigned char *output, size_t len ); 26 | 27 | #endif 28 | -------------------------------------------------------------------------------- /OsStub/BaseCryptLibMbedTls/SysCall/CrtWrapperHost.c: -------------------------------------------------------------------------------- 1 | /** @file 2 | C Run-Time Libraries (CRT) Wrapper Implementation for OpenSSL-based 3 | Cryptographic Library. 4 | 5 | Copyright (c) 2009 - 2017, Intel Corporation. All rights reserved.
6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | 8 | **/ 9 | 10 | #include 11 | #include 12 | #include 13 | #include 14 | 15 | int my_printf (const char *fmt, ...) 16 | { 17 | ASSERT(FALSE); 18 | return 0; 19 | } 20 | 21 | int (*mbedtls_printf)( const char *format, ... ) = my_printf; 22 | 23 | int my_snprintf(char *str, size_t size, const char *format, ...) 24 | { 25 | ASSERT(FALSE); 26 | return 0; 27 | } 28 | 29 | int (*mbedtls_snprintf)( char * s, size_t n, const char * format, ... ) = my_snprintf; 30 | 31 | void mbedtls_platform_zeroize( void *buf, size_t len ) 32 | { 33 | ZeroMem (buf, len); 34 | } 35 | -------------------------------------------------------------------------------- /OsStub/BaseCryptLibMbedTls/SysCall/TimerWrapperHost.c: -------------------------------------------------------------------------------- 1 | /** @file 2 | C Run-Time Libraries (CRT) Time Management Routines Wrapper Implementation 3 | for OpenSSL-based Cryptographic Library (used in DXE & RUNTIME). 4 | 5 | Copyright (c) 2010 - 2018, Intel Corporation. All rights reserved.
6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | 8 | **/ 9 | 10 | #include 11 | #include 12 | #include 13 | 14 | struct tm *mbedtls_platform_gmtime_r( const mbedtls_time_t *tt, 15 | struct tm *tm_buf ) 16 | { 17 | struct tm * lt; 18 | 19 | lt = gmtime (tt); 20 | 21 | if (lt != NULL) { 22 | CopyMem (tm_buf, lt, sizeof(struct tm)); 23 | } 24 | 25 | return ((lt == NULL) ? NULL : tm_buf); 26 | } 27 | -------------------------------------------------------------------------------- /OsStub/BaseCryptLibOpenssl/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/Include 4 | ${PROJECT_SOURCE_DIR}/Include/Hal 5 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 6 | ${PROJECT_SOURCE_DIR}/OsStub/Include 7 | ${PROJECT_SOURCE_DIR}/OsStub/BaseCryptLibOpenssl 8 | ${PROJECT_SOURCE_DIR}/OsStub/OpensslLib/Include 9 | ${PROJECT_SOURCE_DIR}/OsStub/OpensslLib/openssl/include 10 | ${PROJECT_SOURCE_DIR}/OsStub/OpensslLib/openssl/crypto/include 11 | ) 12 | 13 | SET(src_BaseCryptLibOpenssl 14 | Cipher/CryptAeadAesCcm.c 15 | Cipher/CryptAeadAesGcm.c 16 | Cipher/CryptAeadChaCha20Poly1305.c 17 | Cipher/CryptAeadSm4Gcm 18 | Cipher/CryptAes.c 19 | Hash/CryptSha256.c 20 | Hash/CryptSha512.c 21 | Hash/CryptSha3.c 22 | Hash/CryptSm3.c 23 | Hmac/CryptHmacSha256.c 24 | Kdf/CryptHkdf.c 25 | Mac/CryptCmacAes.c 26 | Mac/CryptGmacAes.c 27 | Pem/CryptPem.c 28 | Pk/CryptEc.c 29 | Pk/CryptEd.c 30 | Pk/CryptDh.c 31 | Pk/CryptSm2.c 32 | Pk/CryptPkcs1Oaep.c 33 | Pk/CryptPkcs7Sign.c 34 | Pk/CryptPkcs7VerifyBase.c 35 | Pk/CryptPkcs7VerifyCommon.c 36 | Pk/CryptPkcs7VerifyEku.c 37 | Pk/CryptRsaBasic.c 38 | Pk/CryptRsaExt.c 39 | Pk/CryptX509.c 40 | Rand/CryptRand.c 41 | SysCall/CrtWrapperHost.c 42 | ) 43 | 44 | ADD_LIBRARY(BaseCryptLibOpenssl STATIC ${src_BaseCryptLibOpenssl}) 45 | -------------------------------------------------------------------------------- /OsStub/BaseMemoryLib/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/Include 4 | ${PROJECT_SOURCE_DIR}/Include/Hal 5 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 6 | ) 7 | 8 | SET(src_BaseMemoryLib 9 | CompareMem.c 10 | CopyMem.c 11 | SetMem.c 12 | ZeroMem.c 13 | ) 14 | 15 | ADD_LIBRARY(BaseMemoryLib STATIC ${src_BaseMemoryLib}) 16 | -------------------------------------------------------------------------------- /OsStub/BaseMemoryLib/CopyMem.c: -------------------------------------------------------------------------------- 1 | /** @file 2 | CopyMem() implementation. 3 | 4 | Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #include "Base.h" 10 | 11 | /** 12 | Copies a source buffer to a destination buffer, and returns the destination buffer. 13 | 14 | This function copies Length bytes from SourceBuffer to DestinationBuffer, and returns 15 | DestinationBuffer. The implementation must be reentrant, and it must handle the case 16 | where SourceBuffer overlaps DestinationBuffer. 17 | 18 | If Length is greater than (MAX_ADDRESS - DestinationBuffer + 1), then ASSERT(). 19 | If Length is greater than (MAX_ADDRESS - SourceBuffer + 1), then ASSERT(). 20 | 21 | @param DestinationBuffer A pointer to the destination buffer of the memory copy. 22 | @param SourceBuffer A pointer to the source buffer of the memory copy. 23 | @param Length The number of bytes to copy from SourceBuffer to DestinationBuffer. 24 | 25 | @return DestinationBuffer. 26 | 27 | **/ 28 | VOID * 29 | EFIAPI 30 | CopyMem ( 31 | OUT VOID *DestinationBuffer, 32 | IN CONST VOID *SourceBuffer, 33 | IN UINTN Length 34 | ) 35 | { 36 | volatile UINT8 *PointerDst; 37 | volatile UINT8 *PointerSrc; 38 | 39 | PointerDst = (UINT8 *)DestinationBuffer; 40 | PointerSrc = (UINT8 *)SourceBuffer; 41 | while (Length-- != 0) { 42 | *(PointerDst++) = *(PointerSrc++); 43 | } 44 | 45 | return DestinationBuffer; 46 | } 47 | -------------------------------------------------------------------------------- /OsStub/BaseMemoryLib/SetMem.c: -------------------------------------------------------------------------------- 1 | /** @file 2 | 3 | Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
4 | SPDX-License-Identifier: BSD-2-Clause-Patent 5 | 6 | **/ 7 | 8 | #include "Base.h" 9 | 10 | /** 11 | Fills a target buffer with a byte value, and returns the target buffer. 12 | 13 | This function fills Length bytes of Buffer with Value, and returns Buffer. 14 | 15 | If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT(). 16 | 17 | @param Buffer The memory to set. 18 | @param Length The number of bytes to set. 19 | @param Value The value with which to fill Length bytes of Buffer. 20 | 21 | @return Buffer. 22 | 23 | **/ 24 | VOID * 25 | EFIAPI 26 | SetMem ( 27 | OUT VOID *Buffer, 28 | IN UINTN Length, 29 | IN UINT8 Value 30 | ) 31 | { 32 | volatile UINT8 *Pointer; 33 | 34 | Pointer = (UINT8 *)Buffer; 35 | while (Length-- != 0) { 36 | *(Pointer++) = Value; 37 | } 38 | 39 | return Buffer; 40 | } 41 | -------------------------------------------------------------------------------- /OsStub/BaseMemoryLib/ZeroMem.c: -------------------------------------------------------------------------------- 1 | /** @file 2 | ZeroMem() implementation. 3 | 4 | Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #include "Base.h" 10 | 11 | /** 12 | Fills a target buffer with zeros, and returns the target buffer. 13 | 14 | This function fills Length bytes of Buffer with zeros, and returns Buffer. 15 | 16 | If Length > 0 and Buffer is NULL, then ASSERT(). 17 | If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT(). 18 | 19 | @param Buffer The pointer to the target buffer to fill with zeros. 20 | @param Length The number of bytes in Buffer to fill with zeros. 21 | 22 | @return Buffer. 23 | 24 | **/ 25 | VOID * 26 | EFIAPI 27 | ZeroMem ( 28 | OUT VOID *Buffer, 29 | IN UINTN Length 30 | ) 31 | { 32 | volatile UINT8 *Pointer; 33 | 34 | Pointer = (UINT8 *)Buffer; 35 | while (Length-- != 0) { 36 | *(Pointer++) = 0; 37 | } 38 | 39 | return Buffer; 40 | } 41 | -------------------------------------------------------------------------------- /OsStub/DebugLib/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/Include 4 | ${PROJECT_SOURCE_DIR}/Include/Hal 5 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 6 | ) 7 | 8 | SET(src_DebugLib 9 | DebugLib.c 10 | ) 11 | 12 | ADD_LIBRARY(DebugLib STATIC ${src_DebugLib}) 13 | -------------------------------------------------------------------------------- /OsStub/DebugLibNull/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/Include 4 | ${PROJECT_SOURCE_DIR}/Include/Hal 5 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 6 | ) 7 | 8 | SET(src_DebugLibNull 9 | DebugLib.c 10 | ) 11 | 12 | ADD_LIBRARY(DebugLibNull STATIC ${src_DebugLibNull}) 13 | -------------------------------------------------------------------------------- /OsStub/DebugLibNull/DebugLib.c: -------------------------------------------------------------------------------- 1 | /** @file 2 | 3 | Copyright (c) 2018, Intel Corporation. All rights reserved.
4 | SPDX-License-Identifier: BSD-2-Clause-Patent 5 | 6 | **/ 7 | 8 | #include 9 | 10 | VOID 11 | EFIAPI 12 | DebugAssert ( 13 | IN CONST CHAR8 *FileName, 14 | IN UINTN LineNumber, 15 | IN CONST CHAR8 *Description 16 | ) 17 | { 18 | } 19 | 20 | VOID 21 | EFIAPI 22 | DebugPrint ( 23 | IN UINTN ErrorLevel, 24 | IN CONST CHAR8 *Format, 25 | ... 26 | ) 27 | { 28 | } 29 | -------------------------------------------------------------------------------- /OsStub/Include/IndustryStandard/LinkTypeEx.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Definition for pcap link types extension for SPDM transport layer (MCTP/PCI_DOE) 3 | 4 | https://www.tcpdump.org/linktypes.html 5 | 6 | Copyright (c) 2020, Intel Corporation. All rights reserved.
7 | SPDX-License-Identifier: BSD-2-Clause-Patent 8 | 9 | **/ 10 | 11 | #ifndef __LINK_TYPE_EX_H__ 12 | #define __LINK_TYPE_EX_H__ 13 | 14 | #pragma pack(1) 15 | 16 | // 17 | // 0 ~ 289 are defined by https://www.tcpdump.org/linktypes.html 18 | // 19 | 20 | // 21 | // MCTP packet is defined in DMTF PMCI working group Management Component Transport Protocol (MCTP) 22 | // Base Specification (https://www.dmtf.org/sites/default/files/standards/documents/DSP0236_1.3.1.pdf) 23 | // 8.1 MCTP packet fields. 24 | // 25 | // It starts with MCTP transport header in Figure 4 – Generic message fields. 26 | // 27 | #define LINKTYPE_MCTP 291 // 0x0123 28 | 29 | // 30 | // PCI Data Object Exchange (DOE) is defined in PCI-SIG Data Object Exchange (DOE) ECN 31 | // (https://members.pcisig.com/wg/PCI-SIG/document/14143) 6.xx.1 Data Objects. 32 | // 33 | // It starts with DOE Data Object Header 1 in Figure 6-x1: DOE Data Object Format. 34 | // 35 | #define LINKTYPE_PCI_DOE 292 // 0x0124 36 | 37 | #pragma pack() 38 | 39 | #endif 40 | -------------------------------------------------------------------------------- /OsStub/Include/Library/RngLib.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Provides random number generator services. 3 | 4 | Copyright (c) 2015, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #ifndef __RNG_LIB_H__ 10 | #define __RNG_LIB_H__ 11 | 12 | /** 13 | Generates a 64-bit random number. 14 | 15 | if Rand is NULL, then ASSERT(). 16 | 17 | @param[out] Rand Buffer pointer to store the 64-bit random value. 18 | 19 | @retval TRUE Random number generated successfully. 20 | @retval FALSE Failed to generate the random number. 21 | 22 | **/ 23 | BOOLEAN 24 | EFIAPI 25 | GetRandomNumber64 ( 26 | OUT UINT64 *Rand 27 | ); 28 | 29 | #endif // __RNG_LIB_H__ 30 | -------------------------------------------------------------------------------- /OsStub/MbedTlsLib/.gitignore: -------------------------------------------------------------------------------- 1 | mbedtls/ -------------------------------------------------------------------------------- /OsStub/MbedTlsLib/version.txt: -------------------------------------------------------------------------------- 1 | 2.16.6 -------------------------------------------------------------------------------- /OsStub/MemoryAllocationLib/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/Include 4 | ${PROJECT_SOURCE_DIR}/Include/Hal 5 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 6 | ) 7 | 8 | SET(src_MemoryAllocationLib 9 | MemoryAllocationLib.c 10 | ) 11 | 12 | ADD_LIBRARY(MemoryAllocationLib STATIC ${src_MemoryAllocationLib}) 13 | -------------------------------------------------------------------------------- /OsStub/MemoryAllocationLib/MemoryAllocationLib.c: -------------------------------------------------------------------------------- 1 | /** @file 2 | 3 | Copyright (c) 2018, Intel Corporation. All rights reserved.
4 | SPDX-License-Identifier: BSD-2-Clause-Patent 5 | 6 | **/ 7 | 8 | #include 9 | 10 | #include 11 | #include 12 | #include 13 | #include 14 | 15 | VOID * 16 | EFIAPI 17 | AllocatePool ( 18 | IN UINTN AllocationSize 19 | ) 20 | { 21 | return malloc (AllocationSize); 22 | } 23 | 24 | VOID * 25 | EFIAPI 26 | AllocateZeroPool ( 27 | IN UINTN AllocationSize 28 | ) 29 | { 30 | VOID *Buffer; 31 | Buffer = malloc (AllocationSize); 32 | if (Buffer == NULL) { 33 | return NULL; 34 | } 35 | memset (Buffer, 0, AllocationSize); 36 | return Buffer; 37 | } 38 | 39 | VOID 40 | EFIAPI 41 | FreePool ( 42 | IN VOID *Buffer 43 | ) 44 | { 45 | free (Buffer); 46 | } 47 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/.gitignore: -------------------------------------------------------------------------------- 1 | openssl/ 2 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/arpa/inet.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building third-party standard C / BSD sockets code. 3 | 4 | Copyright (C) 2019, Red Hat, Inc. 5 | 6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/arpa/nameser.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building third-party standard C / BSD sockets code. 3 | 4 | Copyright (C) 2019, Red Hat, Inc. 5 | 6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/assert.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building the third-party cryptographic library. 3 | 4 | Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/crypto/dso_conf.h: -------------------------------------------------------------------------------- 1 | /* WARNING: do not edit! */ 2 | /* Generated from crypto/include/internal/dso_conf.h.in */ 3 | /* 4 | * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. 5 | * 6 | * Licensed under the OpenSSL license (the "License"). You may not use 7 | * this file except in compliance with the License. You can obtain a copy 8 | * in the file LICENSE in the source distribution or at 9 | * https://www.openssl.org/source/license.html 10 | */ 11 | 12 | #ifndef HEADER_DSO_CONF_H 13 | # define HEADER_DSO_CONF_H 14 | # define DSO_NONE 15 | # define DSO_EXTENSION ".so" 16 | #endif 17 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/ctype.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building the third-party cryptographic library. 3 | 4 | Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/errno.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building the third-party cryptographic library. 3 | 4 | Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/limits.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building the third-party cryptographic library. 3 | 4 | Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/memory.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building the third-party cryptographic library. 3 | 4 | Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/netinet/in.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building third-party standard C / BSD sockets code. 3 | 4 | Copyright (C) 2019, Red Hat, Inc. 5 | 6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/stdarg.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building the third-party cryptographic library. 3 | 4 | Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/stdatomic.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building the third-party cryptographic library. 3 | 4 | Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/stddef.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building the third-party cryptographic library. 3 | 4 | Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/stdint.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building the third-party cryptographic library. 3 | 4 | Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/stdio.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building the third-party cryptographic library. 3 | 4 | Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/stdlib.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building the third-party cryptographic library. 3 | 4 | Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/string.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building the third-party cryptographic library. 3 | 4 | Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/strings.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building the third-party cryptographic library. 3 | 4 | Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/sys/param.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building third-party standard C / BSD sockets code. 3 | 4 | Copyright (C) 2019, Red Hat, Inc. 5 | 6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/sys/shm.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building the third-party cryptographic library. 3 | 4 | Copyright (c) 2019, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/sys/socket.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building third-party standard C / BSD sockets code. 3 | 4 | Copyright (C) 2019, Red Hat, Inc. 5 | 6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/sys/syscall.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building the third-party cryptographic library. 3 | 4 | Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
5 | Copyright (c) 2019, Red Hat, Inc. 6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | 8 | **/ 9 | 10 | #include 11 | 12 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/sys/time.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building the third-party cryptographic library. 3 | 4 | Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/sys/types.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building the third-party cryptographic library. 3 | 4 | Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/sys/utsname.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building the third-party cryptographic library. 3 | 4 | Copyright (c) 2019, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/syslog.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building the third-party cryptographic library. 3 | 4 | Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/time.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building the third-party cryptographic library. 3 | 4 | Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/Include/unistd.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Include file to support building the third-party cryptographic library. 3 | 4 | Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #include 10 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/buildinf.h: -------------------------------------------------------------------------------- 1 | #define PLATFORM "UEFI" 2 | #define DATE "Fri Dec 22 01:23:45 PDT 2017" 3 | 4 | const char * compiler_flags = "compiler: information not available from edk2"; 5 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/ossl_store.c: -------------------------------------------------------------------------------- 1 | /** @file 2 | Dummy implement ossl_store(Store retrieval functions) for UEFI. 3 | 4 | Copyright (c) 2019, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | /* 10 | * This function is cleanup ossl store. 11 | * 12 | * Dummy Implement for UEFI 13 | */ 14 | void ossl_store_cleanup_int(void) 15 | { 16 | } 17 | 18 | -------------------------------------------------------------------------------- /OsStub/OpensslLib/version.txt: -------------------------------------------------------------------------------- 1 | openssl-1.1.1g -------------------------------------------------------------------------------- /OsStub/RngLib/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/Include 4 | ${PROJECT_SOURCE_DIR}/Include/Hal 5 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 6 | ) 7 | 8 | SET(src_RngLib 9 | RngLib.c 10 | ) 11 | 12 | ADD_LIBRARY(RngLib STATIC ${src_RngLib}) 13 | -------------------------------------------------------------------------------- /OsStub/RngLib/RngLib.c: -------------------------------------------------------------------------------- 1 | /** @file 2 | 3 | Copyright (c) 2018, Intel Corporation. All rights reserved.
4 | SPDX-License-Identifier: BSD-2-Clause-Patent 5 | 6 | **/ 7 | 8 | #include 9 | #include 10 | 11 | /** 12 | Generates a 64-bit random number. 13 | 14 | if Rand is NULL, then ASSERT(). 15 | 16 | @param[out] Rand Buffer pointer to store the 64-bit random value. 17 | 18 | @retval TRUE Random number generated successfully. 19 | @retval FALSE Failed to generate the random number. 20 | 21 | **/ 22 | BOOLEAN 23 | EFIAPI 24 | GetRandomNumber64 ( 25 | OUT UINT64 *Rand 26 | ) 27 | { 28 | UINT8 *Ptr; 29 | 30 | Ptr = (UINT8 *)Rand; 31 | Ptr[0] = (UINT8)rand(); 32 | Ptr[1] = (UINT8)rand(); 33 | Ptr[2] = (UINT8)rand(); 34 | Ptr[3] = (UINT8)rand(); 35 | Ptr[4] = (UINT8)rand(); 36 | Ptr[5] = (UINT8)rand(); 37 | Ptr[6] = (UINT8)rand(); 38 | Ptr[7] = (UINT8)rand(); 39 | 40 | return TRUE; 41 | } 42 | -------------------------------------------------------------------------------- /OsStub/SpdmDeviceSecretLibNull/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/OsStub/SpdmDeviceSecretLibNull 4 | ${PROJECT_SOURCE_DIR}/Include 5 | ${PROJECT_SOURCE_DIR}/Include/Hal 6 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 7 | ) 8 | 9 | SET(src_SpdmDeviceSecretLibNull 10 | SpdmDeviceSecretLib.c 11 | ) 12 | 13 | ADD_LIBRARY(SpdmDeviceSecretLibNull STATIC ${src_SpdmDeviceSecretLibNull}) 14 | -------------------------------------------------------------------------------- /SpdmDump/Pci/PciDoe/PciDoeDumpDoe.c: -------------------------------------------------------------------------------- 1 | /** 2 | @file 3 | UEFI OS based application. 4 | 5 | Copyright (c) 2020, Intel Corporation. All rights reserved.
6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | 8 | **/ 9 | 10 | #include "SpdmDump.h" 11 | 12 | VOID 13 | DumpPciDoeDiscoveryMessage ( 14 | IN VOID *Buffer, 15 | IN UINTN BufferSize 16 | ) 17 | { 18 | PCI_DOE_DISCOVERY_REQUEST *DoeRequest; 19 | PCI_DOE_DISCOVERY_RESPONSE *DoeResponse; 20 | STATIC BOOLEAN IsRequester = FALSE; 21 | 22 | IsRequester = (BOOLEAN)(!IsRequester); 23 | if (IsRequester) { 24 | if (BufferSize < sizeof(PCI_DOE_DISCOVERY_REQUEST)) { 25 | printf ("\n"); 26 | return ; 27 | } 28 | } else { 29 | if (BufferSize < sizeof(PCI_DOE_DISCOVERY_RESPONSE)) { 30 | printf ("\n"); 31 | return ; 32 | } 33 | } 34 | 35 | if (IsRequester) { 36 | printf ("REQ->RSP "); 37 | } else { 38 | printf ("RSP->REQ "); 39 | } 40 | 41 | printf ("DOE_DISCOVERY "); 42 | 43 | if (IsRequester) { 44 | DoeRequest = Buffer; 45 | printf ("(Index=%d) ", DoeRequest->Index); 46 | } else { 47 | DoeResponse = Buffer; 48 | printf ("(%d, %d, NextIndex=%d) ", DoeResponse->VendorId, DoeResponse->DataObjectType, DoeResponse->NextIndex); 49 | } 50 | 51 | printf ("\n"); 52 | } 53 | -------------------------------------------------------------------------------- /SpdmEmu/SpdmDeviceSecretLib/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/SpdmEmu/SpdmDeviceSecretLib 4 | ${PROJECT_SOURCE_DIR}/Include 5 | ${PROJECT_SOURCE_DIR}/Include/Hal 6 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 7 | ) 8 | 9 | SET(src_SpdmDeviceSecretLib 10 | SpdmDeviceSecretLib.c 11 | SpdmDeviceSecretLibCert.c 12 | ) 13 | 14 | ADD_LIBRARY(SpdmDeviceSecretLib STATIC ${src_SpdmDeviceSecretLib}) 15 | -------------------------------------------------------------------------------- /SpdmEmu/SpdmRequesterEmu/SpdmRequesterEmu.h: -------------------------------------------------------------------------------- 1 | /** 2 | @file 3 | UEFI OS based application. 4 | 5 | Copyright (c) 2020, Intel Corporation. All rights reserved.
6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | 8 | **/ 9 | 10 | #ifndef __SPDM_REQUESTER_TEST_H__ 11 | #define __SPDM_REQUESTER_TEST_H__ 12 | 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | 19 | #include "OsInclude.h" 20 | #include "stdio.h" 21 | #include "SpdmEmu.h" 22 | 23 | #endif -------------------------------------------------------------------------------- /SpdmEmu/SpdmResponderEmu/SpdmResponderEmu.h: -------------------------------------------------------------------------------- 1 | /** 2 | @file 3 | UEFI OS based application. 4 | 5 | Copyright (c) 2020, Intel Corporation. All rights reserved.
6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | 8 | **/ 9 | 10 | #ifndef __SPDM_RESPONDER_TEST_H__ 11 | #define __SPDM_RESPONDER_TEST_H__ 12 | 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | 19 | #include "OsInclude.h" 20 | #include "stdio.h" 21 | #include "SpdmEmu.h" 22 | 23 | #endif -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP256/bundle_requester.certchain.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/EcP256/bundle_requester.certchain.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP256/bundle_responder.certchain.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/EcP256/bundle_responder.certchain.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP256/ca.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBlDCCATmgAwIBAgIUF6iuw3CM16h9thesiJYiaG6Qa/gwCgYIKoZIzj0EAwIw 3 | HzEdMBsGA1UEAwwUaW50ZWwgdGVzdCBFQ1AyNTYgQ0EwHhcNMjAxMDEwMDc0NjQy 4 | WhcNMzAxMDA4MDc0NjQyWjAfMR0wGwYDVQQDDBRpbnRlbCB0ZXN0IEVDUDI1NiBD 5 | QTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABBSJ1CYed65c+5h/NAsXdKwip0qP 6 | TODMamRHoXlvQPABT1XWaNoXaFUyeCS9sZP/2E1/hylSfS57axWFec8oZ/WjUzBR 7 | MB0GA1UdDgQWBBRTMOwHj6PZN1GnznIuoZijTemY7TAfBgNVHSMEGDAWgBRTMOwH 8 | j6PZN1GnznIuoZijTemY7TAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMCA0kA 9 | MEYCIQCDi3KWB57xIRPiXZjm7IgaswMaZIMsKm/qIrevstyzJAIhAIcu8+D+pQ1g 10 | 9HcNlTNKpG8CPCsqZPuT0VYn/TdjPlgi 11 | -----END CERTIFICATE----- 12 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP256/ca.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/EcP256/ca.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP256/ca.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQg92v+2QK/eJMH9v1w 3 | CGPMyRvZWaiN84q76kcFLds/BiyhRANCAAQUidQmHneuXPuYfzQLF3SsIqdKj0zg 4 | zGpkR6F5b0DwAU9V1mjaF2hVMngkvbGT/9hNf4cpUn0ue2sVhXnPKGf1 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP256/ca.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/EcP256/ca.key.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP256/end_requester.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB5TCCAYugAwIBAgIBAjAKBggqhkjOPQQDAjAuMSwwKgYDVQQDDCNpbnRlbCB0 3 | ZXN0IEVDUDI1NiBpbnRlcm1lZGlhdGUgY2VydDAeFw0yMDEwMTAwNzQ2NDVaFw0y 4 | MTEwMTAwNzQ2NDVaMCsxKTAnBgNVBAMMIGludGVsIHRlc3QgRUNQMjU2IHJlcXVz 5 | ZXRlciBjZXJ0MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWqRojITTrzn0Efp3 6 | zy2Zlv0BnR1hDlwJY64YwXCGn7xa+4KltVgwqCoupr6ZfuTvbljZNfMBpA4mT1Pu 7 | JMzPaqOBnDCBmTAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIF4DAdBgNVHQ4EFgQU 8 | m5K4egac71xdxEbExG0lkhbhzTswMQYDVR0RBCowKKAmBgorBgEEAYMcghIBoBgM 9 | FkFDTUU6V0lER0VUOjEyMzQ1Njc4OTAwKgYDVR0lAQH/BCAwHgYIKwYBBQUHAwEG 10 | CCsGAQUFBwMCBggrBgEFBQcDCTAKBggqhkjOPQQDAgNIADBFAiBD/1bJ3ZFbmgGm 11 | 9hv2KBiURoQ3uAUeCYt5YxXxYylhTAIhAPw4Q/hLxKzgm3yuQ+uZJw2jfNqRxSbx 12 | wUNmkFi0tQ9h 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP256/end_requester.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/EcP256/end_requester.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP256/end_requester.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgUBQtn6zPUWE24jL2 3 | 4SKU7ULNiH/rciQeMFFSwvPUc6ShRANCAARapGiMhNOvOfQR+nfPLZmW/QGdHWEO 4 | XAljrhjBcIafvFr7gqW1WDCoKi6mvpl+5O9uWNk18wGkDiZPU+4kzM9q 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP256/end_requester.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIHmMIGNAgEAMCsxKTAnBgNVBAMMIGludGVsIHRlc3QgRUNQMjU2IHJlcXVzZXRl 3 | ciBjZXJ0MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEWqRojITTrzn0Efp3zy2Z 4 | lv0BnR1hDlwJY64YwXCGn7xa+4KltVgwqCoupr6ZfuTvbljZNfMBpA4mT1PuJMzP 5 | aqAAMAoGCCqGSM49BAMCA0gAMEUCIQCiO5zri+9eCmCW16jGtFoea9plxPqdWWND 6 | jNMeTEuJOQIgEr5PRTQhRwYIfe7Mz1yV8cwAR3bDl/rQfSZ9R0GMKzI= 7 | -----END CERTIFICATE REQUEST----- 8 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP256/end_responder.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB5jCCAYugAwIBAgIBAzAKBggqhkjOPQQDAjAuMSwwKgYDVQQDDCNpbnRlbCB0 3 | ZXN0IEVDUDI1NiBpbnRlcm1lZGlhdGUgY2VydDAeFw0yMDEwMTAwNzQ2NDVaFw0y 4 | MTEwMTAwNzQ2NDVaMCsxKTAnBgNVBAMMIGludGVsIHRlc3QgRUNQMjU2IHJlc3Bv 5 | bmRlciBjZXJ0MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEVCNxj4KZSJxTzicL 6 | HfYDO3FNslqEkKLMngcrsvZk33eKdTRnWJ+Ife8oI57D7tp9Zb7ZvT2hs4cezRvA 7 | p4p2AKOBnDCBmTAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIF4DAdBgNVHQ4EFgQU 8 | B7BmnhEMC7v5DkHcO/IwjrwCRgIwMQYDVR0RBCowKKAmBgorBgEEAYMcghIBoBgM 9 | FkFDTUU6V0lER0VUOjEyMzQ1Njc4OTAwKgYDVR0lAQH/BCAwHgYIKwYBBQUHAwEG 10 | CCsGAQUFBwMCBggrBgEFBQcDCTAKBggqhkjOPQQDAgNJADBGAiEAnO2HJFUIIVlJ 11 | cVmqmzmGHOljIyJlx9gYzco+/sp6B3YCIQDKLVfD0wllOLkgVnoM5ICbL8iNuFwT 12 | 0U8dnIT+Dw7c7g== 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP256/end_responder.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/EcP256/end_responder.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP256/end_responder.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgS0/8ori9hzkfFzJ2 3 | FtAUWxLjmiar+cCIG6kGglkxRbKhRANCAARUI3GPgplInFPOJwsd9gM7cU2yWoSQ 4 | osyeByuy9mTfd4p1NGdYn4h97ygjnsPu2n1lvtm9PaGzhx7NG8CninYA 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP256/end_responder.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIHnMIGNAgEAMCsxKTAnBgNVBAMMIGludGVsIHRlc3QgRUNQMjU2IHJlc3BvbmRl 3 | ciBjZXJ0MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEVCNxj4KZSJxTzicLHfYD 4 | O3FNslqEkKLMngcrsvZk33eKdTRnWJ+Ife8oI57D7tp9Zb7ZvT2hs4cezRvAp4p2 5 | AKAAMAoGCCqGSM49BAMCA0kAMEYCIQDmDeNaCiR8Ec/nQVcZVbvoTdWjhfXRjoZK 6 | rUs5v/2dEQIhAOCyhCxtDoTM5c+TPXgLpXHz7AMW7m6pauU6bZfHSwV6 7 | -----END CERTIFICATE REQUEST----- 8 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP256/inter.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBmjCCAUCgAwIBAgIBATAKBggqhkjOPQQDAjAfMR0wGwYDVQQDDBRpbnRlbCB0 3 | ZXN0IEVDUDI1NiBDQTAeFw0yMDEwMTAwNzQ2NDVaFw0zMDEwMDgwNzQ2NDVaMC4x 4 | LDAqBgNVBAMMI2ludGVsIHRlc3QgRUNQMjU2IGludGVybWVkaWF0ZSBjZXJ0MFkw 5 | EwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZLSlm2mbzYy3lrfK3yRLb1NgnaHG6pWc 6 | 1jE3QKaLDwlh9Q9x3QrZI7V0sMP+ubA5uUmH6JBHfH2xm2yXyd/CZ6NeMFwwDAYD 7 | VR0TBAUwAwEB/zALBgNVHQ8EBAMCAf4wHQYDVR0OBBYEFOZx/5eBnSuN1z/kY2RW 8 | Fn6zSvRhMCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAKBggqhkjO 9 | PQQDAgNIADBFAiBnba1rBp77hl25ZX7i4Y3AclJpPMLq3NKIJefJnfMozwIhAJf+ 10 | 7J1XGPxLTzmdaVymkC0At2MqqSTDjDbku42nkoqe 11 | -----END CERTIFICATE----- 12 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP256/inter.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/EcP256/inter.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP256/inter.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgIpkH7CeOPE7KbS/E 3 | TGDYPQg1vAwYUia4CtsGqqHT+hihRANCAARktKWbaZvNjLeWt8rfJEtvU2Cdocbq 4 | lZzWMTdAposPCWH1D3HdCtkjtXSww/65sDm5SYfokEd8fbGbbJfJ38Jn 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP256/inter.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIHqMIGQAgEAMC4xLDAqBgNVBAMMI2ludGVsIHRlc3QgRUNQMjU2IGludGVybWVk 3 | aWF0ZSBjZXJ0MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEZLSlm2mbzYy3lrfK 4 | 3yRLb1NgnaHG6pWc1jE3QKaLDwlh9Q9x3QrZI7V0sMP+ubA5uUmH6JBHfH2xm2yX 5 | yd/CZ6AAMAoGCCqGSM49BAMCA0kAMEYCIQCsKXMNZrIkNrZvAgh9kpuqJR9mGo+J 6 | hOVyt42N0MgY/wIhAKgfUWHvsyvTOprjHj+PkFpI7G1hKd6jmWRNowPW0W0s 7 | -----END CERTIFICATE REQUEST----- 8 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP256/param.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP384/bundle_requester.certchain.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/EcP384/bundle_requester.certchain.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP384/bundle_responder.certchain.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/EcP384/bundle_responder.certchain.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP384/ca.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBzzCCAVagAwIBAgIUIDrCWczay/Zy8cAaYhpFgpAkuK8wCgYIKoZIzj0EAwMw 3 | HzEdMBsGA1UEAwwUaW50ZWwgdGVzdCBFQ1AyNTYgQ0EwHhcNMjEwMjA5MDA1MDU4 4 | WhcNMzEwMjA3MDA1MDU4WjAfMR0wGwYDVQQDDBRpbnRlbCB0ZXN0IEVDUDI1NiBD 5 | QTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJmPgWiag5uDOa0OMo25Qg2uzJGpvErh 6 | u3lMIvo/DJ2TPBoCXMJzBexDXQQCsWiz9NjeDI1TtwSOoUOa6zENqs6JLbpz2k8e 7 | OV2SESE4tADU9VWM6HEwPUaD9MRSUNoSW6NTMFEwHQYDVR0OBBYEFM8J1HruCJBi 8 | v+actLnf4UEzHAOlMB8GA1UdIwQYMBaAFM8J1HruCJBiv+actLnf4UEzHAOlMA8G 9 | A1UdEwEB/wQFMAMBAf8wCgYIKoZIzj0EAwMDZwAwZAIwWrT1lSWC9mg+Sce0u0KB 10 | kX440C2sU66OsFFQqvh+/8Awq9UIWwb34b850j6uv45IAjAJdajAb088rV1OT/gs 11 | OzlGoN+DjrXTYWFZvDnXrWheDU8/4srBdI9HNxHIIllvZFI= 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP384/ca.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/EcP384/ca.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP384/ca.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDDwfuNQD2qxjpxhtsdg 3 | Tc/jPlKIgMzJp4abalk8Dt53X4VRJll3g0r7YNnINKVQ4qqhZANiAASZj4FomoOb 4 | gzmtDjKNuUINrsyRqbxK4bt5TCL6PwydkzwaAlzCcwXsQ10EArFos/TY3gyNU7cE 5 | jqFDmusxDarOiS26c9pPHjldkhEhOLQA1PVVjOhxMD1Gg/TEUlDaEls= 6 | -----END PRIVATE KEY----- 7 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP384/ca.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/EcP384/ca.key.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP384/end_requester.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICIjCCAaigAwIBAgIBAjAKBggqhkjOPQQDAzAuMSwwKgYDVQQDDCNpbnRlbCB0 3 | ZXN0IEVDUDI1NiBpbnRlcm1lZGlhdGUgY2VydDAeFw0yMTAyMDkwMDUwNTlaFw0y 4 | MjAyMDkwMDUwNTlaMCsxKTAnBgNVBAMMIGludGVsIHRlc3QgRUNQMjU2IHJlcXVz 5 | ZXRlciBjZXJ0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEojzUfLjxM0HGclQIO9+5 6 | en/Vp/B6eRsEzqvmUtHReL+a1sOBbzaZKth8Q53KkYLfCL7gVoUanPbyat9Mu5vi 7 | zi/358Nta9DwrpB2z5EiLL0680i2X0DO1nOeAUcO/A8Ao4GcMIGZMAwGA1UdEwEB 8 | /wQCMAAwCwYDVR0PBAQDAgXgMB0GA1UdDgQWBBQv24ZXiIZ796lUZ1lC7jmo2Hnj 9 | xDAxBgNVHREEKjAooCYGCisGAQQBgxyCEgGgGAwWQUNNRTpXSURHRVQ6MTIzNDU2 10 | Nzg5MDAqBgNVHSUBAf8EIDAeBggrBgEFBQcDAQYIKwYBBQUHAwIGCCsGAQUFBwMJ 11 | MAoGCCqGSM49BAMDA2gAMGUCMDl6fuOeP4TuJaJi0Ue7dZ/5VBIXsZv9UDnf6lBV 12 | wSAg4x4fWBMnMxzuiyVgeS+jsAIxAPBfp/SLi7p0b60zW6CO7P/abo0nSBEq8A+5 13 | MvqORfS2AUKai3I3kqV4RLqNinEe1Q== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP384/end_requester.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/EcP384/end_requester.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP384/end_requester.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDCu8BjXNzBsr8ilAEQH 3 | 7E7QE1ReX7GcHWkSaVoEqLDBo81flvEK/ImPDDmWTC9QZuahZANiAASiPNR8uPEz 4 | QcZyVAg737l6f9Wn8Hp5GwTOq+ZS0dF4v5rWw4FvNpkq2HxDncqRgt8IvuBWhRqc 5 | 9vJq30y7m+LOL/fnw21r0PCukHbPkSIsvTrzSLZfQM7Wc54BRw78DwA= 6 | -----END PRIVATE KEY----- 7 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP384/end_requester.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/EcP384/end_requester.key.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP384/end_requester.key.p8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/EcP384/end_requester.key.p8 -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP384/end_requester.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIBJDCBqgIBADArMSkwJwYDVQQDDCBpbnRlbCB0ZXN0IEVDUDI1NiByZXF1c2V0 3 | ZXIgY2VydDB2MBAGByqGSM49AgEGBSuBBAAiA2IABKI81Hy48TNBxnJUCDvfuXp/ 4 | 1afwenkbBM6r5lLR0Xi/mtbDgW82mSrYfEOdypGC3wi+4FaFGpz28mrfTLub4s4v 5 | 9+fDbWvQ8K6Qds+RIiy9OvNItl9AztZzngFHDvwPAKAAMAoGCCqGSM49BAMDA2kA 6 | MGYCMQDNOc0hEBNMY6I1uD7tagKCfj7TDmLHczIkWvqyO67biyo4TATCXa8vXbY1 7 | IxVV0xYCMQD8l9e427D8GQCfNO9km7sfJe6Y6PGo1dTx7s2vRooH+vG6TfwfWt5v 8 | 02HnAIOhKeY= 9 | -----END CERTIFICATE REQUEST----- 10 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP384/end_responder.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIICIjCCAaigAwIBAgIBAzAKBggqhkjOPQQDAzAuMSwwKgYDVQQDDCNpbnRlbCB0 3 | ZXN0IEVDUDI1NiBpbnRlcm1lZGlhdGUgY2VydDAeFw0yMTAyMDkwMDUwNTlaFw0y 4 | MjAyMDkwMDUwNTlaMCsxKTAnBgNVBAMMIGludGVsIHRlc3QgRUNQMjU2IHJlc3Bv 5 | bmRlciBjZXJ0MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEbCJB37fk1o1Tck5KG5mC 6 | 5lbSLZdLmECpmdYN2Omm/HS5zolIp7UJtiRJ1iOzXzrwmbDKY30k/ukSGQ/Ccxzj 7 | dpHsV2zNe6sy/W1ukn03YAHbE5I7d/cSlx1e47kVg6+Jo4GcMIGZMAwGA1UdEwEB 8 | /wQCMAAwCwYDVR0PBAQDAgXgMB0GA1UdDgQWBBRIH12VzonUfaRMIY9b1VCW/7ri 9 | 7jAxBgNVHREEKjAooCYGCisGAQQBgxyCEgGgGAwWQUNNRTpXSURHRVQ6MTIzNDU2 10 | Nzg5MDAqBgNVHSUBAf8EIDAeBggrBgEFBQcDAQYIKwYBBQUHAwIGCCsGAQUFBwMJ 11 | MAoGCCqGSM49BAMDA2gAMGUCMAjmHw3fGNMvUEmZsOJklTCpWr+Ddq5KOdjiURKE 12 | nL4RHTt3IG8FbMeYsrq4lnUlzwIxAJMSW2aTwOdWG2goJ9iOaaowdgVvS9DOEA/4 13 | 30qrm02xR+TNzs5IDfg1Pbwlzuy5yg== 14 | -----END CERTIFICATE----- 15 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP384/end_responder.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/EcP384/end_responder.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP384/end_responder.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDAVWIcbpmJzCom+2ToO 3 | rJTHu7jlMHbu21hEQL0wCP2OFzYU5XsjQJ6svXidnzg2qruhZANiAARsIkHft+TW 4 | jVNyTkobmYLmVtItl0uYQKmZ1g3Y6ab8dLnOiUintQm2JEnWI7NfOvCZsMpjfST+ 5 | 6RIZD8JzHON2kexXbM17qzL9bW6SfTdgAdsTkjt39xKXHV7juRWDr4k= 6 | -----END PRIVATE KEY----- 7 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP384/end_responder.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/EcP384/end_responder.key.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP384/end_responder.key.p8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/EcP384/end_responder.key.p8 -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP384/end_responder.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIBIzCBqgIBADArMSkwJwYDVQQDDCBpbnRlbCB0ZXN0IEVDUDI1NiByZXNwb25k 3 | ZXIgY2VydDB2MBAGByqGSM49AgEGBSuBBAAiA2IABGwiQd+35NaNU3JOShuZguZW 4 | 0i2XS5hAqZnWDdjppvx0uc6JSKe1CbYkSdYjs1868JmwymN9JP7pEhkPwnMc43aR 5 | 7FdszXurMv1tbpJ9N2AB2xOSO3f3EpcdXuO5FYOviaAAMAoGCCqGSM49BAMDA2gA 6 | MGUCMCsTEvG6RSFmmxhEhm1tXkfFwwctC1k6vv68wd8YEhpxjSt2jZji/dn96Vqy 7 | fefxwwIxAIvFtQCLcpw/oZqmaL1C1/ACAEF1nMnYQN4MXXMExdnlOHR2xPZWSFXj 8 | 2uumOH8W5w== 9 | -----END CERTIFICATE REQUEST----- 10 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP384/inter.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB1zCCAV2gAwIBAgIBATAKBggqhkjOPQQDAzAfMR0wGwYDVQQDDBRpbnRlbCB0 3 | ZXN0IEVDUDI1NiBDQTAeFw0yMTAyMDkwMDUwNTlaFw0zMTAyMDcwMDUwNTlaMC4x 4 | LDAqBgNVBAMMI2ludGVsIHRlc3QgRUNQMjU2IGludGVybWVkaWF0ZSBjZXJ0MHYw 5 | EAYHKoZIzj0CAQYFK4EEACIDYgAEdxsk9sZ2H7gwB4u4o57AJsHqffwpfeBZsmQy 6 | dUrjAmQ8vIWOxuzvsHn0waS5uylrrq3wfWPGr7NzXk8//omKu30rYD4WuoLPpHAE 7 | hcOjPF5qoO/a1SAwGbp5lbDCf0zdo14wXDAMBgNVHRMEBTADAQH/MAsGA1UdDwQE 8 | AwIB/jAdBgNVHQ4EFgQUEuAaI8Yj5AJYCwaskPpLgD3J8R0wIAYDVR0lAQH/BBYw 9 | FAYIKwYBBQUHAwEGCCsGAQUFBwMCMAoGCCqGSM49BAMDA2gAMGUCMAMysYsg9Hba 10 | jIOWh1XZEnK9WE0KN68plR02xJ6lzeI79eB6ZDYe1PHhuxRXnoaCcgIxAMDWAplQ 11 | djQW1lGcxIYIaJS/PAl+EOViirpICqXtGmr2PC9NOF19XGBjiIRdSTPipw== 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP384/inter.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/EcP384/inter.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP384/inter.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIG2AgEAMBAGByqGSM49AgEGBSuBBAAiBIGeMIGbAgEBBDDbjIY5D9QE7Xrjcvww 3 | MqwJaVkxpzGZB47w1X4njbnnrNzVBliB30UnUv8T2IQ2UrihZANiAAR3GyT2xnYf 4 | uDAHi7ijnsAmwep9/Cl94FmyZDJ1SuMCZDy8hY7G7O+wefTBpLm7KWuurfB9Y8av 5 | s3NeTz/+iYq7fStgPha6gs+kcASFw6M8Xmqg79rVIDAZunmVsMJ/TN0= 6 | -----END PRIVATE KEY----- 7 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP384/inter.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIBJzCBrQIBADAuMSwwKgYDVQQDDCNpbnRlbCB0ZXN0IEVDUDI1NiBpbnRlcm1l 3 | ZGlhdGUgY2VydDB2MBAGByqGSM49AgEGBSuBBAAiA2IABHcbJPbGdh+4MAeLuKOe 4 | wCbB6n38KX3gWbJkMnVK4wJkPLyFjsbs77B59MGkubspa66t8H1jxq+zc15PP/6J 5 | irt9K2A+FrqCz6RwBIXDozxeaqDv2tUgMBm6eZWwwn9M3aAAMAoGCCqGSM49BAMD 6 | A2kAMGYCMQDvZ090tpKbitQUM+ifcsKy6kj+DnfwgBTT7nzcrap4UuNTXlxb/Ndx 7 | +ocu2AIAoFACMQCHHhEg4jSccw4f4b3pgLCK1JtxUO4dE20FMVcKVAxhhIs/9GBx 8 | yUtiDRQaUEBLxKE= 9 | -----END CERTIFICATE REQUEST----- 10 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/EcP384/param.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BgUrgQQAIg== 3 | -----END EC PARAMETERS----- 4 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed25519/bundle_requester.certchain.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Ed25519/bundle_requester.certchain.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed25519/bundle_responder.certchain.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Ed25519/bundle_responder.certchain.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed25519/ca.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBVTCCAQegAwIBAgIUE+I9B+bMzUBr98VXOuWD1x2BleEwBQYDK2VwMCAxHjAc 3 | BgNVBAMMFWludGVsIHRlc3QgRUQyNTUxOSBDQTAeFw0yMTAyMjIwNTQ5NDZaFw0z 4 | MTAyMjAwNTQ5NDZaMCAxHjAcBgNVBAMMFWludGVsIHRlc3QgRUQyNTUxOSBDQTAq 5 | MAUGAytlcAMhADQ1jPOjUdxhU1ot7lYRLG0ni90LrviIxUA48zoIB6HQo1MwUTAd 6 | BgNVHQ4EFgQUbkea9hckRNkdld04YWPep+pqHCwwHwYDVR0jBBgwFoAUbkea9hck 7 | RNkdld04YWPep+pqHCwwDwYDVR0TAQH/BAUwAwEB/zAFBgMrZXADQQBZKBUo4/Lm 8 | ynadb5nWKUi8iJ9zLyCJJzBoqFOVEyZKbF5K7OH7xq4POChAHwmH4TpGb4hTuje1 9 | cKG7hTUisboN 10 | -----END CERTIFICATE----- 11 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed25519/ca.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Ed25519/ca.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed25519/ca.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MC4CAQAwBQYDK2VwBCIEIIdHyPVEHd2swjp98LMvanxTLjltdeMl+9xIA+8Y4TpO 3 | -----END PRIVATE KEY----- 4 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed25519/end_requester.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBpzCCAVmgAwIBAgIBAjAFBgMrZXAwLzEtMCsGA1UEAwwkaW50ZWwgdGVzdCBF 3 | RDI1NTE5IGludGVybWVkaWF0ZSBjZXJ0MB4XDTIxMDIyMjA2MDYyOVoXDTMxMDIy 4 | MDA2MDYyOVowLDEqMCgGA1UEAwwhaW50ZWwgdGVzdCBFRDI1NTE5IHJlcXVzZXRl 5 | ciBjZXJ0MCowBQYDK2VwAyEAKJJX0XCCrb+6BJonad0gJU0PH2b60F682rEI1JfK 6 | 9GqjgZwwgZkwDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBeAwHQYDVR0OBBYEFLv9 7 | Gi8WkEdOX/o32D9RYy3VtnEwMDEGA1UdEQQqMCigJgYKKwYBBAGDHIISAaAYDBZB 8 | Q01FOldJREdFVDoxMjM0NTY3ODkwMCoGA1UdJQEB/wQgMB4GCCsGAQUFBwMBBggr 9 | BgEFBQcDAgYIKwYBBQUHAwkwBQYDK2VwA0EAvZAAo3EXAdwZKYK+eSaJr8SmlvaD 10 | 2eBY+0Ua32B8QaNK7xaMSzSOqcUaWsGG6aPf3zTdWB5RPusHE3XH1x6sCA== 11 | -----END CERTIFICATE----- 12 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed25519/end_requester.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Ed25519/end_requester.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed25519/end_requester.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MC4CAQAwBQYDK2VwBCIEIImzpQplrCcFdNMvHVa24nGmSQeOmTkJAF9EV6QPVNMB 3 | -----END PRIVATE KEY----- 4 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed25519/end_requester.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Ed25519/end_requester.key.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed25519/end_requester.key.p8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Ed25519/end_requester.key.p8 -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed25519/end_requester.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIGrMF8CAQAwLDEqMCgGA1UEAwwhaW50ZWwgdGVzdCBFRDI1NTE5IHJlcXVzZXRl 3 | ciBjZXJ0MCowBQYDK2VwAyEAKJJX0XCCrb+6BJonad0gJU0PH2b60F682rEI1JfK 4 | 9GqgADAFBgMrZXADQQDAOuzS6ibPAMqs58P04BAqnPmAZvOkFNON+zZNGZz/UOK2 5 | KWRZpwItyTmlZFdI3Gt9jhcYa44iFXqU+PndUKMF 6 | -----END CERTIFICATE REQUEST----- 7 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed25519/end_responder.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBpzCCAVmgAwIBAgIBAzAFBgMrZXAwLzEtMCsGA1UEAwwkaW50ZWwgdGVzdCBF 3 | RDI1NTE5IGludGVybWVkaWF0ZSBjZXJ0MB4XDTIxMDIyMjA2MDYzNVoXDTMxMDIy 4 | MDA2MDYzNVowLDEqMCgGA1UEAwwhaW50ZWwgdGVzdCBFRDI1NTE5IHJlc3BvbmRl 5 | ciBjZXJ0MCowBQYDK2VwAyEAyQ41FOOcbs2EWEGErm3Gz6nH0q5QX0+z6cq9p9oD 6 | EtujgZwwgZkwDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBeAwHQYDVR0OBBYEFN4Q 7 | f9348KU1/5cFhq7nLPZ9WWE7MDEGA1UdEQQqMCigJgYKKwYBBAGDHIISAaAYDBZB 8 | Q01FOldJREdFVDoxMjM0NTY3ODkwMCoGA1UdJQEB/wQgMB4GCCsGAQUFBwMBBggr 9 | BgEFBQcDAgYIKwYBBQUHAwkwBQYDK2VwA0EAIsBwW+yYGd9c+tSGM0RKMQrWFcZ4 10 | znUdeCgXJAfSt39G8jf6YTgZcfWmQtox6mhIpyHE8Brpno+Aw2tKC9WmCA== 11 | -----END CERTIFICATE----- 12 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed25519/end_responder.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Ed25519/end_responder.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed25519/end_responder.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MC4CAQAwBQYDK2VwBCIEIJ/G+JRYPEvaDGd9Ayn72nj35zXvK7XHaOkgod3r3Dle 3 | -----END PRIVATE KEY----- 4 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed25519/end_responder.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Ed25519/end_responder.key.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed25519/end_responder.key.p8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Ed25519/end_responder.key.p8 -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed25519/end_responder.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIGrMF8CAQAwLDEqMCgGA1UEAwwhaW50ZWwgdGVzdCBFRDI1NTE5IHJlc3BvbmRl 3 | ciBjZXJ0MCowBQYDK2VwAyEAyQ41FOOcbs2EWEGErm3Gz6nH0q5QX0+z6cq9p9oD 4 | EtugADAFBgMrZXADQQClPAvBHxqbgdTDv56eRkB/T0ixneKRJ98d34E7mfXSMoDg 5 | 5zsQTrBdz65qmZEsRA8kXHEMrqRVR7b0bHjt0TsE 6 | -----END CERTIFICATE REQUEST----- 7 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed25519/inter.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBXDCCAQ6gAwIBAgIBATAFBgMrZXAwIDEeMBwGA1UEAwwVaW50ZWwgdGVzdCBF 3 | RDI1NTE5IENBMB4XDTIxMDIyMjA2MDM0NloXDTMxMDIyMDA2MDM0NlowLzEtMCsG 4 | A1UEAwwkaW50ZWwgdGVzdCBFRDI1NTE5IGludGVybWVkaWF0ZSBjZXJ0MCowBQYD 5 | K2VwAyEAEcGGP7SmTFHxZ31Ps9Fow3L22LxUQkxO4R9Us/pzQ9ijXjBcMAwGA1Ud 6 | EwQFMAMBAf8wCwYDVR0PBAQDAgH+MB0GA1UdDgQWBBSmcWLpuE0BpT5pHU8blt2c 7 | 7ddu0jAgBgNVHSUBAf8EFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwBQYDK2VwA0EA 8 | 9t2AxnRJwJJWqx7glZ9HF+/rpO8k3Iveq6TMGraol9hUulprkM+rd9A4g7Z+zM6L 9 | sF7r0+dUrhmPutM/2rrTCQ== 10 | -----END CERTIFICATE----- 11 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed25519/inter.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Ed25519/inter.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed25519/inter.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MC4CAQAwBQYDK2VwBCIEII5t52xbV5Pp/MwMm8yqtGKmWSeDfyAs7Cn3LONGq206 3 | -----END PRIVATE KEY----- 4 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed25519/inter.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIGuMGICAQAwLzEtMCsGA1UEAwwkaW50ZWwgdGVzdCBFRDI1NTE5IGludGVybWVk 3 | aWF0ZSBjZXJ0MCowBQYDK2VwAyEAEcGGP7SmTFHxZ31Ps9Fow3L22LxUQkxO4R9U 4 | s/pzQ9igADAFBgMrZXADQQBARAU9MYhkhUfR9xRPMuXbzzCoyEYZIjFlAlo0V/Dt 5 | 65IWI8HcqNBheoZEO1fVHwf05fSW3KPWnHTnR5wDkbEN 6 | -----END CERTIFICATE REQUEST----- 7 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed448/bundle_requester.certchain.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Ed448/bundle_requester.certchain.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed448/bundle_responder.certchain.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Ed448/bundle_responder.certchain.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed448/ca.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBnDCCARygAwIBAgIUBgkop5TImT3cqNfgORq/usWRSBQwBQYDK2VxMB4xHDAa 3 | BgNVBAMME2ludGVsIHRlc3QgRUQ0NDggQ0EwHhcNMjEwMjIyMDYyNTUxWhcNMzEw 4 | MjIwMDYyNTUxWjAeMRwwGgYDVQQDDBNpbnRlbCB0ZXN0IEVENDQ4IENBMEMwBQYD 5 | K2VxAzoAy1iRAhnuOQfOVtm4+9+5OK9LDNxOhu4dgxUGm1GHmmwORsE0dovabQkX 6 | t9XnKmMaID1NWknXhDuAo1MwUTAdBgNVHQ4EFgQUVWhC6+92Q727ysKTmQUAoSAv 7 | YvMwHwYDVR0jBBgwFoAUVWhC6+92Q727ysKTmQUAoSAvYvMwDwYDVR0TAQH/BAUw 8 | AwEB/zAFBgMrZXEDcwCP5bEGr8KmYdth56wLc5sRf3oVesOLUE1QMXMVz4HCAuq3 9 | eodxLbEsiplElcfunS4jZopOHlZE84CU0h2kVHBdRbFbtCrIDZnfj+M6T8JM/7nm 10 | U1dbCbfV4vmAKhDfOxfeztyQaKY5badal1EF+kKmDwA= 11 | -----END CERTIFICATE----- 12 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed448/ca.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Ed448/ca.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed448/ca.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MEcCAQAwBQYDK2VxBDsEOQXhTRz+NJwAFRKCUI89Ur3HNUj+vvduv29a1sNK6lXE 3 | EuvCVLgKaPNYzpR1o0dgRWCtgb1U8AdvVw== 4 | -----END PRIVATE KEY----- 5 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed448/end_requester.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB7jCCAW6gAwIBAgIBAjAFBgMrZXEwLTErMCkGA1UEAwwiaW50ZWwgdGVzdCBF 3 | RDQ0OCBpbnRlcm1lZGlhdGUgY2VydDAeFw0yMTAyMjIwNjI1NTJaFw0zMTAyMjAw 4 | NjI1NTJaMCoxKDAmBgNVBAMMH2ludGVsIHRlc3QgRUQ0NDggcmVxdXNldGVyIGNl 5 | cnQwQzAFBgMrZXEDOgBZn6t8nGBunKgXTefkzqoroN+eYjckLnYi4N66lZfaSkPV 6 | YLN/80HXsu04DNFW42otaN+LFWj3CICjgZwwgZkwDAYDVR0TAQH/BAIwADALBgNV 7 | HQ8EBAMCBeAwHQYDVR0OBBYEFDD8JPvryHK0waiZIriU33yP/osyMDEGA1UdEQQq 8 | MCigJgYKKwYBBAGDHIISAaAYDBZBQ01FOldJREdFVDoxMjM0NTY3ODkwMCoGA1Ud 9 | JQEB/wQgMB4GCCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwkwBQYDK2VxA3MA 10 | 9L93aO0+GEmZmenQgNatMjmTk6Nw5Lldr9mLiRpugSBtdZuH5KhcwpC4UhrOoi7t 11 | unjLDfhNNuQAby38uAcmXgHirtdUNmV2l9i7vIUPLsh8EZNwU4z7npfKE4Ll0erK 12 | RsS7KEdYnrPeDgD2cGo+LRMA 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed448/end_requester.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Ed448/end_requester.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed448/end_requester.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MEcCAQAwBQYDK2VxBDsEOVckCLVl3CYMc4B3j4S4lWhLnG59E4+PEh+DUGv+Y6rI 3 | HiAKTxMnLFZZFUQHBvyIlDRDrNt/i0ElAw== 4 | -----END PRIVATE KEY----- 5 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed448/end_requester.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Ed448/end_requester.key.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed448/end_requester.key.p8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Ed448/end_requester.key.p8 -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed448/end_requester.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIH0MHYCAQAwKjEoMCYGA1UEAwwfaW50ZWwgdGVzdCBFRDQ0OCByZXF1c2V0ZXIg 3 | Y2VydDBDMAUGAytlcQM6AFmfq3ycYG6cqBdN5+TOqiug355iNyQudiLg3rqVl9pK 4 | Q9Vgs3/zQdey7TgM0Vbjai1o34sVaPcIgKAAMAUGAytlcQNzAE6xHq6JWtvT8Rq7 5 | Ld+sOlVqj/R4I3M5r4PKI82YD9bqvVqS9hYQf3CbhrvVfIImf54PcSrXLEeJANqa 6 | ssMBJpGBpu5O35sZTmbSE4L9qDqhApplO7/ONpIQpHGHCY8N1bps7qycclAzD34U 7 | iCZMRt8QAA== 8 | -----END CERTIFICATE REQUEST----- 9 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed448/end_responder.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB7jCCAW6gAwIBAgIBAzAFBgMrZXEwLTErMCkGA1UEAwwiaW50ZWwgdGVzdCBF 3 | RDQ0OCBpbnRlcm1lZGlhdGUgY2VydDAeFw0yMTAyMjIwNjI1NTJaFw0zMTAyMjAw 4 | NjI1NTJaMCoxKDAmBgNVBAMMH2ludGVsIHRlc3QgRUQ0NDggcmVzcG9uZGVyIGNl 5 | cnQwQzAFBgMrZXEDOgDn2fXRUXwr/NjB5dyZDi2tV6SVtdppXZ3dodfzmLEN8hFy 6 | lYM/pagVdGQUfloguRkZhDLVgAJ8DgCjgZwwgZkwDAYDVR0TAQH/BAIwADALBgNV 7 | HQ8EBAMCBeAwHQYDVR0OBBYEFJIFHO+qiO/n0HEbBiF4ct8ZAjajMDEGA1UdEQQq 8 | MCigJgYKKwYBBAGDHIISAaAYDBZBQ01FOldJREdFVDoxMjM0NTY3ODkwMCoGA1Ud 9 | JQEB/wQgMB4GCCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwkwBQYDK2VxA3MA 10 | 7g4N5MANrqsqCn0GcYRu9eiz9jvbBzyfUZYKnpydTytshkp6hoYGRvAATlSff0r4 11 | BVEXGOOVCRAARifRxjSHTHb2mTWR+gdAgnT14F3Td51AN5UtKth2asZEekoXYmzn 12 | En4toRwAkAt3kY9z8PrsBTAA 13 | -----END CERTIFICATE----- 14 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed448/end_responder.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Ed448/end_responder.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed448/end_responder.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MEcCAQAwBQYDK2VxBDsEOUA4SnJTo0F3GKBLSVFFRXGXBOFhjLqhYQQLRUrjXbKF 3 | mT2+TPnA6WgfIHfExQv+IGyywq2ltVo4mg== 4 | -----END PRIVATE KEY----- 5 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed448/end_responder.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Ed448/end_responder.key.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed448/end_responder.key.p8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Ed448/end_responder.key.p8 -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed448/end_responder.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIH0MHYCAQAwKjEoMCYGA1UEAwwfaW50ZWwgdGVzdCBFRDQ0OCByZXNwb25kZXIg 3 | Y2VydDBDMAUGAytlcQM6AOfZ9dFRfCv82MHl3JkOLa1XpJW12mldnd2h1/OYsQ3y 4 | EXKVgz+lqBV0ZBR+WiC5GRmEMtWAAnwOAKAAMAUGAytlcQNzAHTLUzqUJTd9ZYSB 5 | IXai2i28bdQv1cmsOKyvjyXKEzW7UCH2+dcbH2f/cZqakwalR+jP3kiRnxM0ABw2 6 | Mn3RAQ3BLsAeJes5qa/ovKRyT4cK3DB5jppIajsONhqEOZWzgbQl6Gk6h8W1nbem 7 | 11jRqBgEAA== 8 | -----END CERTIFICATE REQUEST----- 9 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed448/inter.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBozCCASOgAwIBAgIBATAFBgMrZXEwHjEcMBoGA1UEAwwTaW50ZWwgdGVzdCBF 3 | RDQ0OCBDQTAeFw0yMTAyMjIwNjI1NTFaFw0zMTAyMjAwNjI1NTFaMC0xKzApBgNV 4 | BAMMImludGVsIHRlc3QgRUQ0NDggaW50ZXJtZWRpYXRlIGNlcnQwQzAFBgMrZXED 5 | OgA4oYpzxyoBSL+mn4IyZG93p+Pq4JAJlrq5H1HeFpH5JFVq2zGRsvovSqqo0sSX 6 | jAfI5CnarLXPuYCjXjBcMAwGA1UdEwQFMAMBAf8wCwYDVR0PBAQDAgH+MB0GA1Ud 7 | DgQWBBQjXNBWGZEAcTvlJcMF+YYCtUrNWDAgBgNVHSUBAf8EFjAUBggrBgEFBQcD 8 | AQYIKwYBBQUHAwIwBQYDK2VxA3MA83MkTGscthZgjxNhY7v4trhXjj++/YV7AgCe 9 | CWhhuTMsgm/sLJeprnwEhM0J6arBE9iA8laZaGKALxmqCdNCmUxad7+UKhkb7Ha9 10 | J6NoYF5Gqvi13ovKdldHyNwzTnBW0O7cNjKIWBgTq9jEEKhmVigA 11 | -----END CERTIFICATE----- 12 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed448/inter.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Ed448/inter.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed448/inter.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MEcCAQAwBQYDK2VxBDsEOV/JeE8j9t56x23LN7EPDbY2EoX5tb/7gC5pPTHTMVm3 3 | Amq0QC+ohDf1idNyhQn/HtwyzfjCaAmFNA== 4 | -----END PRIVATE KEY----- 5 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Ed448/inter.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIH3MHkCAQAwLTErMCkGA1UEAwwiaW50ZWwgdGVzdCBFRDQ0OCBpbnRlcm1lZGlh 3 | dGUgY2VydDBDMAUGAytlcQM6ADihinPHKgFIv6afgjJkb3en4+rgkAmWurkfUd4W 4 | kfkkVWrbMZGy+i9KqqjSxJeMB8jkKdqstc+5gKAAMAUGAytlcQNzAIDH8f8z7/pp 5 | H3L877GcmV3wRVkwlV2aeo/Gt83c6kCqmBZl0w0qdzJ4RNo5/mp6k8EfmC+PBu2h 6 | AI314S5HEowFdaeCpSj4TBdvJE0MdK5Az6YuS0snLtNU6a+kxZyjM4BVE6x7qz2h 7 | V/NUmU1QWWUyAA== 8 | -----END CERTIFICATE REQUEST----- 9 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/Shorter1024B_bundle_requester.certchain.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/Shorter1024B_bundle_requester.certchain.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/Shorter1024B_bundle_responder.certchain.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/Shorter1024B_bundle_responder.certchain.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/Shorter1024B_ca.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBkjCCATmgAwIBAgIUaRiYUv/YFzOy5lAOkoDKKSUKqDAwCgYIKoZIzj0EAwIw 3 | HzEdMBsGA1UEAwwUaW50ZWwgdGVzdCBFQ1AyNTYgQ0EwHhcNMjEwMTA0MjIzMzMx 4 | WhcNMzEwMTAyMjIzMzMxWjAfMR0wGwYDVQQDDBRpbnRlbCB0ZXN0IEVDUDI1NiBD 5 | QTBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABPmA+bto35MtfI0a4M0hcbAgzBFw 6 | 69djz78SctoVmQ/eOTdHlCbTWsrVrYoj0rUHyDbF6UgVd4bJag4anEl247qjUzBR 7 | MB0GA1UdDgQWBBSBU2XOmW9qDurFILT7NJIu+hD49DAfBgNVHSMEGDAWgBSBU2XO 8 | mW9qDurFILT7NJIu+hD49DAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMCA0cA 9 | MEQCIC9K8PJsc9MCOlTQNTvnNugpPcjGGhlSiOOR/46hB/gZAiA/4n+3y0nZBELl 10 | DUwF703yeKW3GGIKyIuA/0A9m26eyA== 11 | -----END CERTIFICATE----- 12 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/Shorter1024B_ca.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/Shorter1024B_ca.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/Shorter1024B_ca.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgZesq7E5pDhYf0F1r 3 | n+dZbZU3PAzfBzpr5D/A7yga+56hRANCAAT5gPm7aN+TLXyNGuDNIXGwIMwRcOvX 4 | Y8+/EnLaFZkP3jk3R5Qm01rK1a2KI9K1B8g2xelIFXeGyWoOGpxJduO6 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/Shorter1024B_ca.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/Shorter1024B_ca.key.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/Shorter1024B_end_requester.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB1zCCAXygAwIBAgIBAjAKBggqhkjOPQQDAjAfMR0wGwYDVQQDDBRpbnRlbCB0 3 | ZXN0IEVDUDI1NiBDQTAeFw0yMTAxMDQyMjMzMzFaFw0yMjAxMDQyMjMzMzFaMCsx 4 | KTAnBgNVBAMMIGludGVsIHRlc3QgRUNQMjU2IHJlcXVzZXRlciBjZXJ0MFkwEwYH 5 | KoZIzj0CAQYIKoZIzj0DAQcDQgAEmellLZO8p1vcZfyNSs/TM4yYxI9Lpb3LwPlB 6 | R9aAO3/mWFJwxpsXRRPyuFkPTyiceyNQrQf5idlHkiqT5cBrf6OBnDCBmTAMBgNV 7 | HRMBAf8EAjAAMAsGA1UdDwQEAwIF4DAdBgNVHQ4EFgQUSJpT7saIBC/FC32wqpCJ 8 | yziS/N8wMQYDVR0RBCowKKAmBgorBgEEAYMcghIBoBgMFkFDTUU6V0lER0VUOjEy 9 | MzQ1Njc4OTAwKgYDVR0lAQH/BCAwHgYIKwYBBQUHAwEGCCsGAQUFBwMCBggrBgEF 10 | BQcDCTAKBggqhkjOPQQDAgNJADBGAiEAl/0sup1cVRcsB7u9ILUcgBRz2UfQodle 11 | hrj7eSjoPDwCIQD7qrDpiWaFOFWq1Wh6tkwYYxrHTSvH+MsX9nw3LTcHFw== 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/Shorter1024B_end_requester.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/Shorter1024B_end_requester.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/Shorter1024B_end_requester.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgI1l1CjjD9et6F7XM 3 | qNgmiyYi0dtQu+5l1VfVLrGSMeyhRANCAASZ6WUtk7ynW9xl/I1Kz9MzjJjEj0ul 4 | vcvA+UFH1oA7f+ZYUnDGmxdFE/K4WQ9PKJx7I1CtB/mJ2UeSKpPlwGt/ 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/Shorter1024B_end_requester.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIHmMIGNAgEAMCsxKTAnBgNVBAMMIGludGVsIHRlc3QgRUNQMjU2IHJlcXVzZXRl 3 | ciBjZXJ0MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEmellLZO8p1vcZfyNSs/T 4 | M4yYxI9Lpb3LwPlBR9aAO3/mWFJwxpsXRRPyuFkPTyiceyNQrQf5idlHkiqT5cBr 5 | f6AAMAoGCCqGSM49BAMCA0gAMEUCIQCeySU8BhySDs9MIitADntjz6LyshVJJHEZ 6 | CjlL85pMowIgQ7qbxyrCVcrnSTujCa8dL4Y9RY9UwkhKAxmMdFsTju8= 7 | -----END CERTIFICATE REQUEST----- 8 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/Shorter1024B_end_responder.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIB1jCCAXygAwIBAgIBAzAKBggqhkjOPQQDAjAfMR0wGwYDVQQDDBRpbnRlbCB0 3 | ZXN0IEVDUDI1NiBDQTAeFw0yMTAxMDQyMjMzMzFaFw0yMjAxMDQyMjMzMzFaMCsx 4 | KTAnBgNVBAMMIGludGVsIHRlc3QgRUNQMjU2IHJlc3BvbmRlciBjZXJ0MFkwEwYH 5 | KoZIzj0CAQYIKoZIzj0DAQcDQgAEw/YoOtsKpFI6NrTpK2PvWxGC2UGrqFSObvxf 6 | ExlABThOfwnFIZrfPk+m3dvn/7akyuMtjKuJjbhuMTWyYSrDz6OBnDCBmTAMBgNV 7 | HRMBAf8EAjAAMAsGA1UdDwQEAwIF4DAdBgNVHQ4EFgQUp84XxIC+/IvoOqLuZti6 8 | 2T54BYMwMQYDVR0RBCowKKAmBgorBgEEAYMcghIBoBgMFkFDTUU6V0lER0VUOjEy 9 | MzQ1Njc4OTAwKgYDVR0lAQH/BCAwHgYIKwYBBQUHAwEGCCsGAQUFBwMCBggrBgEF 10 | BQcDCTAKBggqhkjOPQQDAgNIADBFAiEA036KZ+lql8StyHttc4KEGK5FH9OqK7kY 11 | vsaqd8dJnMICICQ9ii6b4Eqr6m0sQNMLR6V8BM4Q87SosxjWfN1Aa+aB 12 | -----END CERTIFICATE----- 13 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/Shorter1024B_end_responder.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/Shorter1024B_end_responder.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/Shorter1024B_end_responder.key: -------------------------------------------------------------------------------- 1 | -----BEGIN PRIVATE KEY----- 2 | MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgaA9QAlQRkJpmIoZX 3 | v7JkeyyQdquEuiiOgxbrFlEbG4mhRANCAATD9ig62wqkUjo2tOkrY+9bEYLZQauo 4 | VI5u/F8TGUAFOE5/CcUhmt8+T6bd2+f/tqTK4y2Mq4mNuG4xNbJhKsPP 5 | -----END PRIVATE KEY----- 6 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/Shorter1024B_end_responder.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIHnMIGNAgEAMCsxKTAnBgNVBAMMIGludGVsIHRlc3QgRUNQMjU2IHJlc3BvbmRl 3 | ciBjZXJ0MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEw/YoOtsKpFI6NrTpK2Pv 4 | WxGC2UGrqFSObvxfExlABThOfwnFIZrfPk+m3dvn/7akyuMtjKuJjbhuMTWyYSrD 5 | z6AAMAoGCCqGSM49BAMCA0kAMEYCIQDjdM+diZqqOTWMBIBDNWAonrlM1rkPKwUI 6 | VSlLH0zS9AIhALUl3ueHGnifTVccwIfwB8TeJN/SeeG23e/Ilmm93Dzt 7 | -----END CERTIFICATE REQUEST----- 8 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/Shorter1024B_param.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqhkjOPQMBBw== 3 | -----END EC PARAMETERS----- 4 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_bundle_requester.certchain.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_bundle_requester.certchain.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_bundle_responder.certchain.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_bundle_responder.certchain.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_ca.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_ca.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_ca.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_ca.key.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_end_requester.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEbTCCAlWgAwIBAgIBAzANBgkqhkiG9w0BAQsFADAtMSswKQYDVQQDDCJpbnRl 3 | bCB0ZXN0IFJTQSBpbnRlcm1lZGlhdGUyMiBjZXJ0MB4XDTIwMTEyNzIwMTIxN1oX 4 | DTIxMTEyNzIwMTIxN1owKDEmMCQGA1UEAwwdaW50ZWwgdGVzdCBSU0EgcmVxdWVz 5 | dGVyIGNlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDiVAi28T8V 6 | gGfX9StZre8XYKjNNiw0cdIAZUMbnKUYC14mvzVzFGF9TbVVEpDHmGTZR3JoZdO2 7 | de+nEz2DWleURoQ9Bhj4prhI/3kntCHf0Ivmy3i1k2w2xZQ4pgzXbQkIFcwpInbT 8 | +0g77cnKGBdsRjWZyMnDhWnBQ/o5OIrvPN2Xs8/1hfYkrv52fDWL/lwkccsflb1v 9 | DawdaYD0teYvKM02or8S7EavrUinNFjP3A2gsDW8VBECvMEFBwMqBP298VsRFJNc 10 | SiUKWxuX13F4VB5qbaI0y+MOW+rCfa/nkdhRtIIsVVBSh4sxWtie95bBfp/Lb1PE 11 | omY06gBVYS1lAgMBAAGjgZwwgZkwDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBeAw 12 | HQYDVR0OBBYEFBo63t6BW6Ehhx2+65XJA8D3ifa/MDEGA1UdEQQqMCigJgYKKwYB 13 | BAGDHIISAaAYDBZBQ01FOldJREdFVDoxMjM0NTY3ODkwMCoGA1UdJQEB/wQgMB4G 14 | CCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwkwDQYJKoZIhvcNAQELBQADggIB 15 | AM7QCK9Ee9/B+g6bDidpODUMdtOOBXSP84kRaBKsuGSiqnKR7Z+f4qFhhsT9WvDS 16 | VxY8OFhVpfAB1OQz8UpjJBg9SnGS+m/17iaW/BHEMRDbcTbWh5/fej8+j/Dti5oH 17 | Y6wKP+iM7J/gn38PmtqbzPgTmBc8L52p1Bq23HrtD0xZ42vtMCCYhV2Hsr9w8NgI 18 | j2NOVKJPLFxeODvw10cJ4fxY7uysthPflObnxO6ZAGhZ2zfxiuAXw9U3w/md2Bq7 19 | 2R/m4fdFeOum2+IcRbwLOOupMFaIf38J+iC5y55ynU6/Hl4O5WWmrPcGME4gLrfw 20 | wh+l9C4BKcuAYIR9PIXAkDp8JdYeLZeatN7IRpqSvn2OhmPGAV0Kgz7+Q6JJGuI9 21 | UjZivgm3xOd44dLda17QIwdSvpLeTj6V31CC4C5UfX/WoghGMb+Dq7WhzZ/MSxT3 22 | j2Vbf80v3Vh0I3kir1R0pETD0OcV0KA7bM1Db4gZFzqq5yjlybbf6kuaf+eXo/4Y 23 | fupgybTOAyj4hCq+UK7/LuYyXZ3brMYpPCwdaMeinXei5V5nuRNOhwx+hQR3zkv1 24 | QZ23Lq0jIbdPXJzjkLmvEAzdNp6W1F2dhbDdDtD2MiFx0iFb6oPs4vzvQzybgpSB 25 | 3p2gxujNcogS/o/E6wjcQ09bUdXd5Ij1MeazVX+lh8et 26 | -----END CERTIFICATE----- 27 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_end_requester.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_end_requester.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_end_requester.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICbTCCAVUCAQAwKDEmMCQGA1UEAwwdaW50ZWwgdGVzdCBSU0EgcmVxdWVzdGVy 3 | IGNlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDiVAi28T8VgGfX 4 | 9StZre8XYKjNNiw0cdIAZUMbnKUYC14mvzVzFGF9TbVVEpDHmGTZR3JoZdO2de+n 5 | Ez2DWleURoQ9Bhj4prhI/3kntCHf0Ivmy3i1k2w2xZQ4pgzXbQkIFcwpInbT+0g7 6 | 7cnKGBdsRjWZyMnDhWnBQ/o5OIrvPN2Xs8/1hfYkrv52fDWL/lwkccsflb1vDawd 7 | aYD0teYvKM02or8S7EavrUinNFjP3A2gsDW8VBECvMEFBwMqBP298VsRFJNcSiUK 8 | WxuX13F4VB5qbaI0y+MOW+rCfa/nkdhRtIIsVVBSh4sxWtie95bBfp/Lb1PEomY0 9 | 6gBVYS1lAgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEAuygR7H4Xsuo6xBL57Dxk 10 | l0DDfYQ8IIHBjoBU1lDbzy7PxGGz34dqRR/xh6GI/ZaNTryVpJzLTtPQQmZsjRQm 11 | gboe4l/c9DKE8P2jVRfeMtBGmZEUh0ZQHgKloPvrUyNZJbrM8UB0x5VO3GM9z5Lr 12 | mzGtIX1gL3jX7Aulq3q2yYBIROzXR5jc76D1ArfiIbijLCVs8MUVln1iU4r9LiCm 13 | opNzppJa69cUJsE+xSWnQbUxlVN4YTy4Rd+UUZz08RN0C+mkyd7cCX5MPaNKOXbq 14 | LMSghRhz1o/Rb72jsx+IJOGqNYyHWQ/6rapV2RiiR5i81mjJtYSvwuuv6q/HGT1c 15 | LQ== 16 | -----END CERTIFICATE REQUEST----- 17 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_end_responder.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEbTCCAlWgAwIBAgIBBDANBgkqhkiG9w0BAQsFADAtMSswKQYDVQQDDCJpbnRl 3 | bCB0ZXN0IFJTQSBpbnRlcm1lZGlhdGUyMiBjZXJ0MB4XDTIwMTEyNzIwMTIxN1oX 4 | DTIxMTEyNzIwMTIxN1owKDEmMCQGA1UEAwwdaW50ZWwgdGVzdCBSU0EgcmVzcG9u 5 | ZGVyIGNlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDc5yJarGz7 6 | rk01DSqqIXhE+Lj69Xj2fhIlPefl5+btlqZophXddFYxTIi+zK2IeEaw+0VXCDse 7 | HGfKzobElbXGz16737FWeC5oBX9/+rJdfHZ7FeUT5zljvk3lRTrD78CFKOnlnOux 8 | 7nJZmLrhxPEQJcBNRuUuwyr+Ccc9bjrq7jMzE8tw5LLS0yevt/C+fYUS4yDJ6Uko 9 | uj7kvAORkYK4uhu/mmFxzA7Qq0VysjNImnZBXeP9oAkvxRwcADQAtmwujdbW3Se2 10 | IQakv3Rgz4gfpqSMs0ChHgPoAAxrY2nXltt/mGfiw3EIDeEl1mIx/6WuBi1M+oI4 11 | oFkXmQzuTMPHAgMBAAGjgZwwgZkwDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBeAw 12 | HQYDVR0OBBYEFEwfy2xgf5qhab0Gt3UthPl+S6okMDEGA1UdEQQqMCigJgYKKwYB 13 | BAGDHIISAaAYDBZBQ01FOldJREdFVDoxMjM0NTY3ODkwMCoGA1UdJQEB/wQgMB4G 14 | CCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwkwDQYJKoZIhvcNAQELBQADggIB 15 | AExwI2pOqU2ujvi6UpRkFzaDmHfk14C+E+kvy6M7Y/pnaSqNFYe8RzSgBRsnj1o+ 16 | WPDDna25MlPfL61jqJC28VNgB9y3SqMPHZkpyNWC7N8nkvwQZeCcgFO3HFikq8df 17 | 39NnNo2ac2ipCH6TlVRgD6QprwT7JQ4x4mQBKaXhCYzF8wbsifQPr1e4R/m36htb 18 | aWFjev3Kh4nafgnkkI+XjQjv8uVU0YydjZrmMAn+xU2jeUkQvVcGjS/gqKBnoKjM 19 | U+SMy0i0SYLuSytTyhugL3hzLS8FtFadLC5fS3R2G7Ycu2InXMp1dRlxqr9K/tWM 20 | ey7GS/yYp+9QbtHSFq690byGK7+A+rQM4OLIMODA7wxm6ncSK6DUwEK1hUfxjhwk 21 | 57ft0Te9DtwLch90Cae02VXwCQEsZFtYGT7SrwvQe7mTzJ0tKInxiKZuyFn9J8JQ 22 | dNQFqwhRe3hGRAnOTODM+vbCDUolPcKcG8eRbAHm4a3LxbHnL0YqG/a6W2dF6Ti8 23 | 8xdWQEiXfWSAvqacH95iVVDsd6FwkMJIuNK/WmOF60nknULSWcoZ58lRQJwIPf8L 24 | TBJKTiwGuuplAlJ78PL7kuQIaPX6aB2Wn51js7w6bd9kYGx2nZ8qTGdBm1UMbNF3 25 | CpBBXDcdVYwA7H2McdLBJPbyEJrU5hIKl1F0JY6oFrI0 26 | -----END CERTIFICATE----- 27 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_end_responder.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_end_responder.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_end_responder.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICbTCCAVUCAQAwKDEmMCQGA1UEAwwdaW50ZWwgdGVzdCBSU0EgcmVzcG9uZGVy 3 | IGNlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDc5yJarGz7rk01 4 | DSqqIXhE+Lj69Xj2fhIlPefl5+btlqZophXddFYxTIi+zK2IeEaw+0VXCDseHGfK 5 | zobElbXGz16737FWeC5oBX9/+rJdfHZ7FeUT5zljvk3lRTrD78CFKOnlnOux7nJZ 6 | mLrhxPEQJcBNRuUuwyr+Ccc9bjrq7jMzE8tw5LLS0yevt/C+fYUS4yDJ6Ukouj7k 7 | vAORkYK4uhu/mmFxzA7Qq0VysjNImnZBXeP9oAkvxRwcADQAtmwujdbW3Se2IQak 8 | v3Rgz4gfpqSMs0ChHgPoAAxrY2nXltt/mGfiw3EIDeEl1mIx/6WuBi1M+oI4oFkX 9 | mQzuTMPHAgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEAK2P9u1t0vBPXVWyMLb1V 10 | x4pmVIwDV5a9/IWYPwvQrnETcgBNMeTufw12A1bPpFnVgdCn5hGQsn9dxVHkLxLF 11 | Nzkm8qKRgabK0jqXIe8Gw5QlIerem4G3Kx6z9CzIbxQsKsAQHMXaDlUwguT3X7qz 12 | PeDMzNhycLQlw0ezZ/81KY8H4eCVNEtwJMRrRQ23nJAxZaulp+B5h/4gxDzi+pCB 13 | iNqq2428gzEpZ+/uw8101C6gyaqchAMBfCetnHtz2DoDER0uT1Q1KssGbQHHD7zZ 14 | gTiTtkQVl5ItQ75YwsDesNmRRG/fQmQW2oVuNpyvUKLgJ7thX5yu9Bo+C1H/Cxo7 15 | yQ== 16 | -----END CERTIFICATE REQUEST----- 17 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter01.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter01.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter01.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIEcjCCAloCAQAwLTErMCkGA1UEAwwiaW50ZWwgdGVzdCBSU0EgaW50ZXJtZWRp 3 | YXRlMDEgY2VydDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK2VYzF9 4 | D8f1Hk2JF60d53HNy0g6/UROCdbPm/THb+stcnUp0SFVLzyc1BumxGRPbgZYPcyG 5 | niq3JaWitE88Q2wFvmXj9LeAS9Pps0CLKqeQW9Wa/VSz+3dZOzJOKLFONwrRXnWL 6 | vIW+THliXQUtGRn9FtO/3pDRtmPHHTAhafPo+58M6CkNLTPc8JZoLEXe/0HqQJCu 7 | hOOA2b+cMJlKmdpwtXVfG29fbbvCjz0O+lbdSKDs+va7CAqbrwFOE1u8j83SozDh 8 | E1HYfkSMISZyC9nZB5E7ZoRxmorhXfb5s8u9VXYMMkr8n0w1/WTRniXTJG03kUvk 9 | xPv8n9JN1eesGFA3AmycxxZVCqIFy+gEFGsjkOYwKXiGAGGfJyq2Z5wIEhmoPoRQ 10 | eUBp7XRcs4LrUUahwVNEE3p35PxPjsy/em3YKsA/iyjXdwK2gx1kQo60WUtMKPcg 11 | wzh++NHRLR6rfw1vt1NwFtPj6Jakf7Zg8U7LlCqgJIcTZS7GyhU0C3ywp5nVaGVd 12 | wLg+h+1ue6ZQlK/A8wt4CkXw3AUX0SxdIipVHhMgPMSYp1Q2cNW/gEmD9gGn+42j 13 | 9aFux6aIvoKeJDdacS5JLeYtqbKZ/5eEjGa4O62+bgdUP4f6/FJQWDA8qMBJUKkd 14 | xI27jh9MgMahrF5XCvL0Xz5OvAXiTrtUi3e7AgMBAAGgADANBgkqhkiG9w0BAQsF 15 | AAOCAgEAKA/4npR1GPvhpLNznkCokdmpy6uU5O3+WiNNamji17tbeOnUzodoyxgL 16 | 4HTz6oSr39gZlW2r0imEWBQ0EG77jwa0jbtYGxzFvq5yvXTYiLADu5sagkNM21iM 17 | JOHNHi+FbdWwMrK0mYwpI/n3do0fcrvWAJAg050QN2tOpEGZrjHUVyVFPtJDwFw+ 18 | BkKE+SqF//hPlcDVZyMboC4MUzGcMiukNVu2jwPeqnEBBuEFivhIUeo7tqhBCozq 19 | 4lomtY0Edb6MM8KAydRTie/P9hJ2lSxawHmE1+SrzIQLVTG2+Oz/LlEBybCiOnxz 20 | tv8kePrfGp88BFS3om23JCOMHDJsy/eyfqxXhlKqeureflk8xwzk+Z4gesbE4A7W 21 | USXtQEUPGZ5g8C7C/H3fYguIIJiiQeFVnLEvlPSmHnisy41uPmpMddCZ09mlP9zH 22 | LtGDoBu1DvVl15TO4lsgqCB/sztObEeoxpTDXfWFyhD/LFZ9TtoKINXPDRgWiw8D 23 | qQnOxVaQM4g2RkOaEQ53CPIWa1W45yNyl1vts3FmVXAk59Va2d/pp1qAdW/OqCFF 24 | aIvPm2Q6HMEw90VbsFLYQISoK2Rpdv++apULcJe2EUWq5VsHGsWWyWi99lh+S1jU 25 | at2aPtCjG6ogvnlACl+RknxcnHYTxVzOrMV28gZzTHzfUDXGWUI= 26 | -----END CERTIFICATE REQUEST----- 27 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter02.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter02.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter02.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIEcjCCAloCAQAwLTErMCkGA1UEAwwiaW50ZWwgdGVzdCBSU0EgaW50ZXJtZWRp 3 | YXRlMDIgY2VydDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMhLQqIe 4 | Q8mxkIafC9gc7rvSTIdi2yrAP84NDXkUY5ElzdWjfcxS+HwH8uEc3BGkX98TJkvC 5 | VMK6nXCIB101Axwd977um4BgjQiY0IxzuJQ6T+scl/6JuM7a+GC0P7xJy7dp8zhM 6 | 2mM30ErU7vtxrbuy8XdSMzizSBpJivgbKVtyel4QTzEeCATdtE3vXMABeFJxAcRO 7 | ZgsVOXx0M27TyWAKoaaMOz+VFptcTsWAj6FoHvwnVRTWJCSQVGbSgah2jWhlhpsQ 8 | 15lP8xta4U5Cjizd7PMqjRUI4dkgxW2jCfxPKobLGqKMdqL+NDbTH67oGWtwkyOd 9 | hyI8pvH0Z7WW2PCow16FO4Exan10KQnFo1NzRd2TgrKLiWz8gUOOZ0AeQZ9eRKVg 10 | DqXLIWyMzzqs1NJlsby5shUTuNo4xAk5JG+leDtqvIdPSP2SKt+9+gf2cq6VQ1KJ 11 | sd6rzzBEaq1Fd8Gj9fwBiLX8Qq2FLgDbSs5Okp3XK0aV/uUA2c+G/6rHzyj3UMee 12 | ccqHpcukyN0j5B9viAw3TI1LoTJ1nLWJVTwn95UzffCahxIoc+T7Q+hp8fCawjrm 13 | IAxgOlyxzp+Yi6SNs3WC8wSQrqEmIX3uOEjCJIwWyuVjovxamvs8hjfk1qXEQO33 14 | ty/PRSrkiGgO9h/T7ob/PrAtrkLs58GpapMHAgMBAAGgADANBgkqhkiG9w0BAQsF 15 | AAOCAgEAKKLflXFetqN8wOHPDmAjf/SkNYHEV1WSd/SDhI7Rb1JuK9HwtlU16g/8 16 | dHVtZkU/wtji/1S9GPyyN6QXjTkkPeVfon6TwhWod/NSDS0LJK34e7iVENyXgYiV 17 | s26lZc+Twjk6/NA8cLXkI03Ei2UdYRzISOPyYRt7gh6YYsny2Pjoj4SrO4iqiPxT 18 | Nw2ACmB253+LPnhv6hT3+hM5MBog6r8e5YsR11WieQxyLr0O0dFMqduYvt8XM9gw 19 | rt5rN3oqffWKucs6Q3bJ4pC0blyqEkopd5rwULpWb6IGWCHJ89+Mpfa3xkcPFCvK 20 | VlhHF12bMLekhB0baSDiCqA2PseAdDB410FUy5T0n1ja0v9B7Wiq2mpcXa4FXEaX 21 | i0Ar334Z9wlAKcBHWEbhfLL/cBDVISK1Yt1DhLDZL80pzLetULVoQgGOZCKDvkx9 22 | 8Unl/dZF+K/a5ELHwywEYtzJ9gKKBEMMNR7QsnwNvqbcD1qBzoNZoknf90x0c96q 23 | Ie9aPCramkSYEeMGwJ5aQrMZBt825sXGdiMXZEg3aqmA3BOJfdxqiyL01r0WNMnV 24 | LG+3/QsaM+OJw2hLn3l1gQzsx1DS0fiIIFT5cqr48jdGmWmuzkilGlKOgueAxnn4 25 | CPK0yFgqOqu3NmPYUu3aZE6xPKU16/ByXWW3cizF/6LcvPoQLv8= 26 | -----END CERTIFICATE REQUEST----- 27 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter03.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter03.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter03.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIEcjCCAloCAQAwLTErMCkGA1UEAwwiaW50ZWwgdGVzdCBSU0EgaW50ZXJtZWRp 3 | YXRlMDMgY2VydDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKPxfC7m 4 | gUQ87E8hEyOBNoQrzXveCxU0JpDPZg4q2xxU68+IXyfedM4CSvvrCF7bkPBUE93R 5 | IvuE0+HEkIBr0lbnquODY5mZPTW68ZmI555PRsHFH6J40NWbht9Vg7zir5m6tcJ5 6 | oCTXrFfTSzD4bSC9L+CNY8aluXLpjDzu0aQHw49Mvp68izBd907QX3kn1q2uW4Zj 7 | deiMS6h/bNP/j9WzFmYfvAWORL37pS8Rf4WxVDaTNWmH5Xk4bv/vyMlzIk9AvXIn 8 | HX/jHb7xKi6v/GKwi2/TgiJGyaqGeMYRx2G/Stv5md6ynrZH4/4/tJZpVKp1obQR 9 | e4mya3c7ma3BITKBhL7ZMfgTb/0UGiZGmyBwqzGAZ/PaaiTS7Zu0KTjB+YID2IJ8 10 | ru+7ER0cujAVYrSfUwvU0oBQOIidx2gbWNYADjynRO/vyFl3IJMxjxBKBAiDCX4F 11 | gf3uS6EfgUIcM7n+wXZAIKS5VrQLk9jD1I0DSAM1f6QS2i16T+B4TV4mNIt5SjIh 12 | a0cUjgrYG79nHSJ8kJWsrXoFSwSxuzuMLcC9eiQ67eWIvd9oGMeCJgkg8DJTYWaj 13 | 23R6JycLctkZatLtQFj21WvbqhaHCwLD6+qBMdMCT6UbGTMLt8ycmV4A4f8ORl/E 14 | cmjY8NiSTr4w5+0coLwhygOB33NqJzyTII2lAgMBAAGgADANBgkqhkiG9w0BAQsF 15 | AAOCAgEAhpvogIJn4ZV/ljsiIblfoH4mlQ1k+kP+zWyPt4IO9dNaMFlUmyBGbcKT 16 | VMTEqN16BOWMaF/BOrR1pfoDcGrheJuN9M5D4fH7mN9CeeIsurtOic51oAYuxQq2 17 | qo+I2RS2ZnTnGACBVEXbMb1aNaNYinKUsrSujKAP2LzuyxN+UCnaKfDl8rvhjNrA 18 | URiSXEFV6H5arHm83a2pZSUxDYcMP8keksl3DVd5KdzNkX9xQB8olK+vdR0Du5nw 19 | JLwhIeszW0Sib1QqF3WMLGwv1EwUwRkGtsCiy1Q92yKhC/4YiiJwlGYuRI8RigzN 20 | l1dmUzti5K5yYcAqETSWwaKvcrxWco+2LH3hPRoj2q36wZYnEJR2lx8Bk75Z9oFa 21 | WMX1czweWRam7LB4I2Z4btwejOr+dcT8JfS8Wq8f9iufInh+8bpGzLkeSaRGNU14 22 | MRIEEFPjZmciQDUD/UrvIapM/wU7RIZNQZVsH5ole2a1TCrCc1AnN3pRDm1pdis6 23 | u0jXjvHE3W15ycfnG2cIFzob6bHSU4VnpXyp4put8YMwFEdmLtITY+H/3qZ7sQTz 24 | JDuBqv1wzxbAF9BcDM+I7E3rSpp6SQ0XzXFUjb0VEr32/45nVKWLRoQjBRfIyWdp 25 | +p09H4wUkIveaGxlwrVZzn+2OOCuVIfOqZm6LPW/HckgBbd3ubA= 26 | -----END CERTIFICATE REQUEST----- 27 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter04.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter04.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter04.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIEcjCCAloCAQAwLTErMCkGA1UEAwwiaW50ZWwgdGVzdCBSU0EgaW50ZXJtZWRp 3 | YXRlMDQgY2VydDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAPeHSr4o 4 | rhDL4BET6cnp7bAh6F+q0TH/4Ebz7j2DU2KEbvf8fyWgex4U+2SjOvC8Q4FG6h/U 5 | QbB/4sJPpmUyriGl5z8s+oJrkXoKBFZNbfDhhj2MODoc6AgZD2slxXCZO3FRSn+K 6 | JfhwIHr30OQTp6/KrggJqIf6+MNIrDDN3rwVPQSW1TsX5dxsaD6BwdYylSHXDyOc 7 | sMw/nUN5O8tkzZLxZlib8kL+HDaBQEP68bZqvM3JB0c/Xe2H6C/W+g73WphM3ZP6 8 | QZmrC/bdgDD8EyQS+EKF7YdZXAv1uzDRQ1yNGdSwPpFlSsnaKr/2MNM2knvj9kKc 9 | vdJdt1E+UmiP9tlIHoMKWBrsypnofTRNdDlXlxhkg6qvNHgpIJrplD9FZEJN/40L 10 | Zkoxn4ui3cvELXbaG1XDXquNXV4XVIFhKVdPvx50OiLXUWGcCimUs9d/hODnwTTo 11 | qrb+9vgLRwQLuhawCjITQN65Ez9HPqyLR4PFSrxim2EDs+U/6t86vy29QAhRkMDA 12 | WkccNJKqOXsH6Ov0Z5JwJnuUO33ys+YuPl4tyRXpPVrqiNYDuffZ9lMKca31gvfV 13 | szGVr1Vf8vUmFzjFCR3W8MYJoi1LV5bqzAD43AZPU2iPraggpY1zxDhTJJbY2T7D 14 | VR8HPnXw11Bh76U8DsxHMJpM3dbYvkBIMaa1AgMBAAGgADANBgkqhkiG9w0BAQsF 15 | AAOCAgEAyryS3SuKEsV19Fi9DlqUDfbpyo51p6DLGZMZk9J49OK3EHiK4jYmFj4P 16 | BsabPN/PalN3QRl1/PWPxUYWWBeSvkndtb2/NWkA0PhfAIop5Up3cK5upeqkVkmS 17 | 6iWQW0FfIhMFo9fG2503P4m0vISBwF9jnPpiv6/KbcZXjnNcbYwU1aHV2+wxrP25 18 | wt3SGX3jOMNuX2VPhKagaauh0Yz8RouncY1qbVBeTeJO1PJPL132Bd2HAAZguIar 19 | wUMvcEfVEmOHqDmfaXK3OmHRmSow7OIpNWU9mmf3vaEjkf5m6Ivx+8iU+uqq0TYg 20 | ixlkN+oxYbcDQphURzQoj7NgXDEC8F9LxUndj7GUS7sE2zH9Xfl3lTE2vPLJhZ8R 21 | b1fHco6idev6N3ifAmPu0XYjed3Bl5rL1JyY7SMLMk/LmPV6pAbAUdftqNJCx8LX 22 | 5elJIkVWa1xAXHC/X7ZkkmiMmsm9iBZdFcNJEm2mTEmJ9CJWC8p56D44TF3zBEYT 23 | Pd0moESFLcr3VZIzZY23RPcpIyEF2aXNolS4eDtPV42TcRvwoYhoGKQ3ztAXv+vb 24 | skxKcZdE40nJr69UYcpMUx4hXmXxgxEx/2tPpaRQXEjdvhxPlZnrehp/lXriyMK3 25 | ttQVd1bVyvQIjs+KhAQZxJPg+HFvrC9j4aIcOCUgIYXSZz1+Az4= 26 | -----END CERTIFICATE REQUEST----- 27 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter05.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter05.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter05.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIEcjCCAloCAQAwLTErMCkGA1UEAwwiaW50ZWwgdGVzdCBSU0EgaW50ZXJtZWRp 3 | YXRlMDUgY2VydDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANHGqrpx 4 | iKJzL906t8Uc+nQ7MU9cENzPpvsW35XVY4RKqWACQJSL7ubGqP26Xtd9/rh9bdlT 5 | YWVgz1RNxSfCgMew1ZPAyMGq8uQeTgzU4CA09JPYluiW2Z+Abw4MDv9vcMw5TdIz 6 | gh188/BXH9LZ6wClbc16WwubJ7pDpX4Po+GG3fYpabHpcUZo3JKb/sc5TMEaaOiI 7 | j7VRtAWmGADACQPughJtWpoeEEW3cb69kto4QZoqc2WJjf7aBx60y9T8tFD2ysvx 8 | fMWh0aZZfEsI7dutGdGVEUKwEGO3gdBbWAK0oFsaYoFWbOjNjbRmVocGZGbLMMWp 9 | P35/04dkjEowGQj7cCiFhO+hwG0/dgs4cvqCsw+rwO2R9VvilR2Zl+X9pzXvU5DI 10 | H2s4r6IVTi8be0p0eRj/68srRZMEc+WOk4y5UrwHcAMevHAbMzJL9aUb1gxr3BjH 11 | tqo/5zrBhnYmuWf2g6tTxJRATouU5u4ET2iX4jdFEsxV4oFo/hlR6eQRVPoLznSg 12 | 0We7yF2jUz4ywU0uaKKTRPp6twoUPSlq3L6QfeCLY0PYLsY8asDwmrleX/QY9dRg 13 | q1+FTqBFYiXdDp7alvOuqZClPe3x5BS8Xs9lfCvtwiDgdZNn58s6tg2JfBcuDgvX 14 | 6o7Seka3xhKKs86+sD74PJPSDUj19tjtYJXrAgMBAAGgADANBgkqhkiG9w0BAQsF 15 | AAOCAgEAMdF1KVFTX2kWSCwMkz7zFO1PngN3Rmbw2RP0UeEED78+2wURIxOdNnEM 16 | w2jnHHuE3uBvz/Z6mqelJB0vu/XiO5DaMkmsic09DbQXTJ6mISob6XYX7dGp9PIM 17 | mu9LZyaMpUZm0ffpNnbUd+AcEKn7mV5nIt14zm5Cvw7xZqYTCHbETZFi95Z4lsxb 18 | lW7c6/StxkOpyvghIDrFUQQTtmhi+9MKblLb84CLf3d+yrcrfz/DH4jO7QUTPofO 19 | 0jrU6Ryln1/tEONFylTcp6xvcXLm/HkvXhs2u1weTTUaLGk0L+vlU+Ffj+QWVIXf 20 | jWFX/d6CLBfEJ3TTa79bTvSVk2PHigObd8U0eC71cDD3Y55Nvf7Of6P9lC2ON03J 21 | bJtrQpge2irfprPFmbLIIq+he9DeQ/8FkKs4vMnq8De6ijl401N6j0YpKWaG2quQ 22 | qlAvE2RkUBl7DA26Ic9+I2gxxOoWuXRF/jf1Te/2OyDqasHQdb8u9xs5/GEoMhDC 23 | xSqRf4/PCtJZZOwk755ocVdgLRy/cWJ5T8Ixya5qxLnUqNMlsj60MGYZW73nF/fP 24 | TjdTw4SaOHVHbh1RuvALp0X8tDKJXywXYOBGJa/UlLsDyXj4/j3zppgtArKtXe/P 25 | /z2kBd5kWSgMdoaMsDconnm36eHl409WkYpv1Of4LKooM8zEUKM= 26 | -----END CERTIFICATE REQUEST----- 27 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter06.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter06.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter06.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIEcjCCAloCAQAwLTErMCkGA1UEAwwiaW50ZWwgdGVzdCBSU0EgaW50ZXJtZWRp 3 | YXRlMDYgY2VydDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANsKrNd1 4 | E4s2RsklOSI4Th2Xm9APUVDJBm629hcEtQn1n4dHU7HmTTgFGiWSfEE/xcFLfCMR 5 | Guz2IYwC7PCaRm/DFOvHA2Mw1TUIu8kLipxpjvm7PprsQ45vAARZxqfdzTV03ArY 6 | LPhNXb7WUieaTkDuoyKWgOsSBcFTs1zJvUeAs+tQEK4QHH/RQq6WP27LoUKnCIpR 7 | vKasQL0E++by8YKcvSW5WclNGLpbEyL1GF0an0jC5T9NAgVrMd3MMVwZiACXPMCo 8 | oP5cHiYiv6FPVcGpHq88aAHvw6z/pGFmgbfbJZV8mX54upbMbm0baxHKQT8nCTRY 9 | qjY26W8m8YVFcQ+YcLRpG/rXNPijlGWS64Rg1RkQEvUC38a4Y9bRzWa0kzWdfORx 10 | PNLQ2sy/MNHWksPI3dPsSSO5JzhgqHSqH/piGmWgLd4QGJ31TMmH9TF7PLmrn2fp 11 | vUeInsMdtIUw1P4mpxiiDyvlXHDshQo8blHJNnULvfQtBUxseFDiNb0i0XQHJPmc 12 | 87hosgcoJpIPPvl07SPocMQJmQNBNzD+tDSs/rcPFIUt8CffuqR7q7VFHAvRebsA 13 | JMcoGRrL47WAFRh/jrylK+Do335wgIkRxFEpxSbuR7UTYLVNIKCa8AWFY+HKBg0B 14 | dTFpsGPEPe8BO/VgXj6b83VBSj/5rySsTf11AgMBAAGgADANBgkqhkiG9w0BAQsF 15 | AAOCAgEALf2RS55wa4jCQmA5uq+1V0hz5hjLjOTv/aLMg829rk7pGgr4zAw5fecm 16 | 0H3+S7tswaVO17pwvrtVmANqbn1lU+VsW195815jsN/cNAdls9g95KqxZY4vRnyN 17 | mD2+bvfPcYOjXasm2GQdMV28nOynBW4nueNcgCmbOaFWINufOvXPeYtxc0bLZ0yb 18 | Rt690z6VP690OMux0Zszr+4pkmSr6KesItt1VMYpRf8FxKRBe+ivtw1cCpMyh0Ut 19 | kBYvWDd9REkj+EGtC/qrhA1ltgHeZAlgnPkYgPNtkADkngA/07gMXM2CAeKZciIS 20 | EJiW8c1RONhogz3w3WcOSn1sWOdhH4d8K4wKP7BzOKsoAqdLXt5kEGjRVjvtFE+w 21 | G8ObbibxwMGlPghXQyDeZijRxPj+FlRPlO8hikubv2uKWatJsq0TBGthXtdJlpqV 22 | 144aUwOsfoT8e/pF/yAAtoR7vWBlUwDa11q3yQ/b+7PU45D7jN3hiTJWpuIci2LZ 23 | OMYIx6mTJQK/THZysZj8Hi0HU/uKYKL4JVIDz/Mj9kv9FkNjpnJYzJIFpeuEkYli 24 | vq0thI9dNsmF0dKq21Hb6qdoCeitXBfwCxqfP22Ppe463fdfH0gzRPBCqp8IG1Wl 25 | PnYwGnqlMFKuQCZ3Bz6jsUWtVTl/sP/urMpVZr7Mm5ZHQjOGo1Y= 26 | -----END CERTIFICATE REQUEST----- 27 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter07.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter07.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter07.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIEcjCCAloCAQAwLTErMCkGA1UEAwwiaW50ZWwgdGVzdCBSU0EgaW50ZXJtZWRp 3 | YXRlMDcgY2VydDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANvb7vY6 4 | wyEC2unjeZKZM59KpBz9h7kSwpp7e+0z8U6Qh2W0r/1XgMZ7j+3t3fJua9YXvaGN 5 | e18Yodu9cnTSFpV9p8vZysxuzC7MmFjZsDNxKj1XiVUioNEKRaIryXvYL20wTKPT 6 | BvYRYpnfJv3ZdSgcJDoQ3zURjZlUiabDH0lxKioSA6AZWLkMNT8jmdk8kk4TlluX 7 | FDDcK4B35rFePrp+dHaiZ5O471jAdkzdRqttiwXGScawyUDI1JccOpsM09KyYgMj 8 | pZPSRP7YobwiXvMjnAHU3BQ45xwRWclhR7SQ74LG3WN/TFcDlajqF8jX5pYVaIkS 9 | kcpSVRrQDzbY4icxn2l9ZTcccfeeluDyHwYVXlz7p6hoMVGo7ScbleX+IwZDzUP6 10 | xGWORVEg+x4LZv2uP8SsiBC7ymMUVxXERdlL4BquNoqeTY2qB1DWr/9Nbyqsfrw6 11 | yDuccYr8OjMUndhkYQf+WPcdYNvFNw/S5XkZ+zgglJQDrsXxPg2ksSwfk298zez1 12 | u36Ten0/w/A6ox1By2H4CQTzLHB+mYfiaspPLEP1aIAV3VcIynF4fbtwRcR0jvi7 13 | AiHsc0WtzvR7A3sJ0avyPiDwYLCi2iqH370nvwO3z8J9QkN5q7BGt59dRCjhCWy/ 14 | 8N4UUPjxUq2imM7xY67byn3aZ5KOveWjuVqBAgMBAAGgADANBgkqhkiG9w0BAQsF 15 | AAOCAgEAvYud3bUAnItWJUAq7UzKMTPyBmLzdBE/0SBvFJCzy6TAEtk3PTOKZUGI 16 | dC/4dbFoMuyYl1EL+bo+zGY0iRKC3XPWd8IXD9Jwe14EHNIacnMuWhwoBk4Kjqcz 17 | 5bUzhkF6ibObpt+D96U220O1ce80hYHMJEF/7i8+9QTx9B0cPdoAOTtFfiYGbU+w 18 | PRFa4MbDuDi45Rx0RfHBjLc0x1E00J4zVmLpWvnBPwNKyXV1PHiNJy/fGmqEQAt4 19 | MDtIQCe8ByxvfnBUHyFUYBGjVTv+feNnffYk1d5K4KWZige1xfPf2fcEQwXlVkj4 20 | 3LPHApCzdJ/xHUpq+Tlu93t/nWlUvj41J+0OMkLuVYF8b2F7ptByoL3lr3f+2YIR 21 | zNWQpSyGZV+fm5eNcg5TGMleQHAT9+un80W3xq7QADAR4vwdMvTKmzRUIboNMbXv 22 | QNKjZbSOGG1LQSzCFZBKJkn8IFznXM3Hew8Rx5WHhKpyEN38i1H00evldeTrT4ER 23 | sQjoe148desuncjoLOM8UdqpypAisfjHPwZP/CRCBixQbQ+7sVsSTFS7pQkbOyoV 24 | 2RHVqg5oijbhq/jWTYP9J4kZ/ob+lZn8vEde/WesTlLFysSGhw5ETFS5wI9SSpyy 25 | 3ild9fyRFFNwlY8r3mEnhhswl4/Rf9x9uZkktKURO4b7nDv3Bos= 26 | -----END CERTIFICATE REQUEST----- 27 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter08.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter08.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter08.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIEcjCCAloCAQAwLTErMCkGA1UEAwwiaW50ZWwgdGVzdCBSU0EgaW50ZXJtZWRp 3 | YXRlMDggY2VydDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAN5nIbCB 4 | N8F7PhTb1toYhCbt+z+y6cHzXDPlhpnuLLK//8A8ANP7fmtCD6dBVGRagpngW1vK 5 | dtPez6nqDxueqPRTWzohSiniZUzM/yk7wnRUmxKDPsBDmOOMD0QG5Q2vxaMIF5oF 6 | SZ/LRyxCegzz8zJm0eIzkijvw39An21Ri5QjqaEGPOOEmajIe5kMIwd3W7k9lMBG 7 | /u3Oj4YGY26PGen6QXfcYH5nEk3ORLRR0vgqnam9sa4Swz1Et15HeZJf8kFntdQH 8 | idmKhj+p/mrsvWZ6vOsarlXkouxGF/wIU3rZz530sORl3kcUEJbpeKC/YqTAqCfi 9 | emeVmHsXkBbJ70E/I3yk9UgbEOFOVMxCAV2RpOWWgPyePW94ZKK/5lktYRjMgTIe 10 | 4/cETFU61yrK9YVv8adnzFsypQhxu9tqT4PettXI+XX1tH2Zy4udzEA467Wsq8V0 11 | e5qDEFUr8F/COVHFyaLwPaq4QcK7/RX5hqcmFUWBk5sgvC4PSqK5q7H6MH0pc7Iy 12 | Q3gEscHhlXzoi5plrG+NgQGTs+BerJIqub8/ELS2+cvTPSPjvBVkWkxOVorJQyNY 13 | da7K1EoxeEqVTdtYfbMrHuTH7zCxg0VY6zz+iwUBD4pECMlAeTEywyJHmK30ufF/ 14 | WMpA6FqqShDy71WeRdi+onjKwim8sNWPY/J7AgMBAAGgADANBgkqhkiG9w0BAQsF 15 | AAOCAgEAsMISbJKHlCxv33/X4OEpPdXH++yBgHbW59OM1HugUiMxVoNyJ6XmEHNw 16 | IYYLliycTa3rUx5jLJ98yseGB/4aWusuviyd+AbgSt9VTKDAWJPBYddmFsbF8B92 17 | ND2lpdogqaMj13DCb001FyL3KYhc5IHdUtMlug6dVI3im+KgOWrqxEi9P0eJhRQE 18 | 87CfiI6SsYEKiOAqDGBxKOi8FZmzpmOeqsWnNhUZ/ScJdxj0+jkYGFuaG7HHl+Dn 19 | 1Mkbf7Mr78HoiUgyAsFVBk29n4z+BCk85FNnoYU0ckHrS1zEfA4iy86ax2YjacKv 20 | HGwo0QJII/N0rIxopS4u1GnKyiTTlePRbENChgaQ+KGXOuMo+ZST37UjZSWb3cEH 21 | fIn/209du4m/k+z+3Tm2BDtbMUruc5PBghat48OklafO+RbmD7OhpNL3CkhhHCWf 22 | VEbxUGbOitJ/Db2g8f8TVtV14IpZ6LF65yj7N9Ol88rHaXt4Aawk6uQ2dAaWRjSE 23 | UucJZ6/a78kIo0m/GwSh5+3FQRHWkaey6cZtsjaCfA7NKYgKiTZG7GKWkIn5kqFW 24 | G1kJnUxx+NnWwxSEHQqfBcEcy4LDVEgnaXarYZ57HeOXdExGu1naUFhvCwkxBFa2 25 | QdsS5Q8W9TbsVQ1E/jd72HPT8gf0AoiUB+BmHxpyMiCXAXGwcBU= 26 | -----END CERTIFICATE REQUEST----- 27 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter09.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter09.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter09.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIEcjCCAloCAQAwLTErMCkGA1UEAwwiaW50ZWwgdGVzdCBSU0EgaW50ZXJtZWRp 3 | YXRlMDkgY2VydDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKNDiYZY 4 | OXRzbCKN1ydRLEzN5HxXq06H4QQz3g+DuBqg2owOcoFLM7Mu8nm7EhEgkCD/JgsS 5 | B0DYY7M0aEgFSXYPAdZFy6ViHZ27FQ6fEvHvqVKxTsc8Wec1QsNA+Om3V9vjvw7M 6 | Mqj2qpq/vbg+wXjmLPT9aWPS4meT2mac9b91xTP0+ZBKZ9F8oTJa3whuG2+8czSv 7 | 7wVh1RcyugbcBAsq6L7IsVbczpBV+wi1rzAE50HKlYkIrqD/KWYFrLCq7uDkOIsi 8 | APVqkISNppZRnCd7lMIuhBsh7vH2ceL6v3WIkf4ys+n7FU5lSLbe6EYeVIQ+jIpj 9 | M44kOBJ1woPhwaDM0vhSwsvTQUbtpyvBcPuP5sA6WgTUseFpcz5oCHgAQP2kCTKH 10 | 5H+9T7ILPqEQz1JrBbGiX2lQz0LKWYwwoP0Qo2ZnDLVfQbJc/aN5dZgKCQLn1ePp 11 | FaoCFP090FzDL7W0jjThsup8mR+jLzjY20K4wuesxU6XpQAMtDdD1iUmz5cDm3xM 12 | wQnQPL4lgmCISu+YUqRVC7OIJkjXoEgm7l9r1tjzWhgygd5mg7QRTclGy/KiQQTa 13 | eb2WUwjogz73Ju8sMyLjkOf5Ppo4QZJLX8dAldwhw0fC3vTPan3HXKMouIflcIDa 14 | yiZIYOBddTQijW8lpLxbR+BW+wLBFwhbYAz9AgMBAAGgADANBgkqhkiG9w0BAQsF 15 | AAOCAgEAOccPEK5oi9j2T9TJOrs8F81pFz1Tts2V2IOLGfjvqZGCKY/XIXQLSvcf 16 | ruCU9nqALNoDp2OpcEYtZsinfDcEwOW1irw6b4lGCA7gEiKSNfxROONrErkjb45m 17 | 118FQDAwjRt+xgiQA9QvAv7eTSi9/zkUTwcOii+yDlRB2VbFE6UGXRPuutJps7Cs 18 | PRu+MF+ImZfYVwqeZBF3kYFFlFkEpZGUZ6lTCWmhtP43u3p50CnIIzKcq6mVTOHF 19 | 9XKggqrNABvfCC/4X+IAoiCmqGFPnT1/QoJ39GcBKp46fZdHpV340F538ZBL6ulC 20 | x9dwAzqUumD3uMIzDibhSymCe5jrBUJZq/F3aahBDCfqVnNPtRuU/ihKOKxSjuUd 21 | gSR0dC22cvdsvDo9ndPxt9TXeH2zSYQ6FN3PCqBp/cRaUvNNWlQ5OmyD/535/Hcr 22 | gcKg3TlYzckN/kz2Yp8dHKUtHx54QNmJEsDsAGyPVcH0/R/oaqvtweSkKGaC8vJk 23 | dUHwqw0BcBOvWPGiEcuDnjbcyKEpYoRmJ5Kz6gIl+DHgPxekuReHIjnzzyEN+j+K 24 | lvcpWSYm51doZFj/TW/OwFrVx63/5OKh1oA3uTJ+bwZK/lw5gE8GMDTCcWYATMrA 25 | 2Hka5hI1yGlgGkHEFepqRyHGnoqsAlpWlmTlmERK6ic/4J9avRA= 26 | -----END CERTIFICATE REQUEST----- 27 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter10.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter10.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter10.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIEcjCCAloCAQAwLTErMCkGA1UEAwwiaW50ZWwgdGVzdCBSU0EgaW50ZXJtZWRp 3 | YXRlMTAgY2VydDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANVjbyXu 4 | WIsluQ7lyFTJOK4tomTmMqmtwOYCpEP3q28GDAiB/71kLJR1ArTZZkK1VrXq+kQ/ 5 | d7HkFpX43nMHD5RmYX6Pd9BEKiqZS+SE7sGBZOTgPI7TeXCr+jCKh++f+V237mGN 6 | PVwyOp+ij9x5lL2K1S4jM/3UReqzjb2nx9+FFEamNF41OKD8TeiRfMUgowOnekR9 7 | QFX5AeuUP8IYZjdBU1rJJAABpwklKar+zxBf6jCvuSVjPbkc4z+RlnqIohkOQmls 8 | MaDkluIIKxZhJnDJMa3HjOfv/2X8C/+9HgwW7GOkZLFW26Nhw7BE6j+MwbozvmHx 9 | ZQHgtfY4R6GX2kFp5wZpYmOXdbVye1p2/n74cT34N+0yPFpj4npn8K7a0u4+XGlT 10 | xqrGH1SYYiq/QJbQPV0iFdy0r4Q59yFIXqA8X+5e1WxVaWyWk0QXd5eIm5tlLBdH 11 | Aqf/3Iwx0I4efjr84Pfpx9ttnoIxhtiA+yFuobpf8FQDOcN9AWBK3PlNybI1NBBL 12 | zxrIOU3BheHfF4xhfT1M8YJBVJX4wYHp06FEPKVWPJzhs0ppwikfv5UKouDhosz9 13 | XMRng9bgSyMLsgk+0+rGdHU1LB3aDe3yDdVcZ9jHsNx9hFdX8ghQq4HyqlaDCtsu 14 | xIeMg3zucbmz1TgaIYJ/uC+qWndD9LECwyc9AgMBAAGgADANBgkqhkiG9w0BAQsF 15 | AAOCAgEANO/AKgznVG18ph7VhH04U59ONnogbMn4sQSvaZkiEMNu4arUd0bwrn+c 16 | esjO15IAMEgamROfUv7TDIJZu1br1G0CJSfEZzHXVxCpffzezv3FD6zEYt1JvNAh 17 | w6TGZS6+Kj3MQa0GVZYkbvBLcAWozoyPPveNARH7aXx4eVtiH8hM8j0H0AX++LHm 18 | z2+EFdGPszqZsjha7pOyi1NdyI3hvCptKzMleZTAHZAaSIyXmNvF9MK9Q+3UgDKp 19 | 3XzLZJ1W8/iFeS3fu0/QjPRqAyB6kQ/CRgU9b06puEuQi79hTQ3veS75ZD2YO7yz 20 | xSWWZe4Q+v+7DtcR3s7gF+aGTnE8w35ksn/vgh50Zx5rJAFjzW6DCbI3q3DiVdej 21 | EawGc+VFGeTyzN5enV+8KumsoaYRKUEt4uao1ABARGcHgIJ44dwotmt4pGqAlCG2 22 | rjBwNVZww3AkKYHC5GWnSARh530VIrsRWCJV03rKgozxwfxhS1uEbIQsiPJxeLZL 23 | aypeakhHi1F1l+GL6egTxfFOU71qiIWtcMwKGg+7Jjvz0U6DrMSulilejuhvwvit 24 | Jc7boVMXLYruzasBi0A4m+rXeBMz/C46tcSj9e3+4zUTSTQgNO3vCsA4nRJiNsAa 25 | zZjOZQF8Sn2BpAsCys7UfgMErgE8JEpa6tlGprDy7LA3ctSLHn4= 26 | -----END CERTIFICATE REQUEST----- 27 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter11.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter11.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter11.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIEcjCCAloCAQAwLTErMCkGA1UEAwwiaW50ZWwgdGVzdCBSU0EgaW50ZXJtZWRp 3 | YXRlMTEgY2VydDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANhsnfAN 4 | NYyr80Rrdd5io3dQx41Xi3H16mJFJdsacBRVfFTXyJGwlFJI0xDZ9xGv5LxH8PY8 5 | zlFJobKU0+wJrWldtpzFkS2/R51Y4A+ygqJBWOnxHzOx042MRk3j4hjCaovUFOB5 6 | n5DL3L7q46LhhNbxq20FDplE1dycrvEy7sPq0MpNzS1+0pr2ncCC69G5qaUj5T/1 7 | YTha8QXOBdGKfk2QyXcCZjUkfqxRG7OZkacmlWS37RIA7URMNs4se8Vm2pQRvVOb 8 | zdncDsyl/6JP+vuraG4m1i1378Mi6V8LJVedy+5569EWwkQYHNhZoltuo/RjbJGM 9 | 5BudR+3e6IMK+wqqX7p0cdTMhHDucJYQZdFCEaaSMpD9tx60+v0Uy8+LEUdufhqb 10 | B03DN2vQwrLKx7V62WTuvW0tw0DzZF9z09N4NpTOrc4sh410OebumTAELg5i/nP9 11 | v91SEG1oeaVo7/T2ALzBDNhLJ76Nb9xXegGYoAPjFFe5TX0VqtF2HJ36lTEQADqX 12 | 4PP561dXMWRJFOmsjSW4qGTh5SBxQ0JIxrbpbc/01z+hkxm+QZPRNw5/M5aKDyVB 13 | g1QGMDeD78MLNqqGFECT3dBZkCLQWm1pqIfyDBcs49VhCNrPnuTAep1TKgxLSFka 14 | a5Img92pOwi2dxZ07r79e1/3jO0h/KCVuiULAgMBAAGgADANBgkqhkiG9w0BAQsF 15 | AAOCAgEAtXANv6IpuUlhof2fmtQiaXrIwr/ngxxjH3EJZM/YU8rbSh7MDYBPqhWL 16 | fgh//WBQ6fsKLUIhchXhTXO09Xk7SScH0cAWieQPYb74XIzaDjYdiH4igjXnQCQ3 17 | 0GkqoLak5EP+6ULh5eCyDWLD4I84iLeGUB2TLUX9LdKP3KiiorQL6ZNiUZ39zeJf 18 | 2cuxeRve7z3TcoT3MH315GmVWb3Lc5xtlhtXt9/ndSIN8OXiSkk1BtViQ5mBpJw6 19 | WvhcqsnbSGXpPXIxVNDPTVX6iIbFkaFCVwaTV0c+tMV4hR62ZFp6F4YQLOynzF5V 20 | dqKzvGpqT3buuO6z5v/JxzMuSGRImywOtNgu8yWypG/Ex/lZGJi6INCzr5GD40bb 21 | k3xa4rmS1z0Oc2wBPj4c1IVsetTnF8YNhfue7FBQEsBO2DE4KPNYzUtNLKEVCtwh 22 | 7ichxbCYSo3MK1Tfh3CdlkgYyOcbSYXdLUMPhnl9gAfL1NbHMN9BuCcja9jPRBeR 23 | CSKEcak7hlu7T3sdO1arjVgu32pjxIp+DF2W2Fsnm+ErBfjfh9FocLUhVSIqXd1N 24 | kNJnFfpy/ynzK7694SiX58OKmcSK1mHxjarVE3xjcNTgvFEMl3f9ez/RkrFoaG6+ 25 | T2OEsocqbq0mo1hCDdK/x6ebFXBdCO8S1fRsyypCZ5nLp4TDQv8= 26 | -----END CERTIFICATE REQUEST----- 27 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter12.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter12.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter12.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIEcjCCAloCAQAwLTErMCkGA1UEAwwiaW50ZWwgdGVzdCBSU0EgaW50ZXJtZWRp 3 | YXRlMTIgY2VydDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL7cZXeO 4 | TLMk31gLaDo1jrlfsKSvhbkaC7Uo6NDOyhyQ1bgixsRcP3hYg5Jh8+gsvapCe4zD 5 | GfgDaUIl+IAbSgyddrARLkpp/nJbDuGD+Rtm6a4f1oNzX5JIDrUaVKezfIWY/tf4 6 | phcbmM2K09ew+ZGBDHDGU73vnLDyxIKkUuOBk9pRQdcHkfQ4AwhweGdQIqNtnMgW 7 | TurhoUreBdxuIHyJ9Z9sSoyYE0XHgvcPzjN6huSP8KMCqjodrzyaR8+AuXo/WxNf 8 | qO/rULTPcgAAIGt9KrVt2PpUMQZej32557rbz+OZYEUtpyZaCXjQsuzwOue7OHK6 9 | dJUnBHpVdc0rLpb0L2k275l42TRzrZmwhqO5qCJtEkpzh8ayEm0hQ0EY/RnJqxm0 10 | xzIUVJseEY9/16LmLVC+NRU+sBYKOOCkcPeYKYiH+LLcoIolcWi73FFRS8oyVXlY 11 | Sxw/hq7+m4wD/7+pRq48YDdIfrUw5Njibu9midCiRgR9Cu1q7SUNPfQLDXJRvl7K 12 | Ps8NOaCwEcMJMZx0QdxyBwaXD1dpR8leudjgj/mLOgjS7kPswXPFpBL/jaWVvpDk 13 | 0Rq299QWt9bqhecxgGFEG+Fb+avPzSUp6DNvCQ4oUmx9WWENMQ9sJoTy+RnUOSv/ 14 | ouy8fqGc/GH2mcVyUUD6bswKVWy6DuITsBVbAgMBAAGgADANBgkqhkiG9w0BAQsF 15 | AAOCAgEAhr6MMnw1buZianN0zcNyFhu+pozfHaBmFKpGyevn+85xt0PGCJ4lVeHo 16 | 9LDRrmuA4MOmVEWT4Ue7TDMr4+ATD893Y5Stilm5MbTKOavDFAlAY0rKfQwrLknv 17 | W2ILWXpwHdnze68wdsEaitUAsQ6zyYQ10BEuO7LRPw3RNUOZ7UopBBLkb7YAUNdZ 18 | GWKXoC1zj4kkwS1vbp0rsehsmBs+IzUUlG5M0eaM77ltlVmhTw+6gLUcnJpQeUtM 19 | hHWFEbwQs4wTnhNquRYjBT+N+u/qk89bITiI7pFTIicLhEZgeXETRpjv/E4Kc/y7 20 | KY9BGjg99OPXRHgpRrx7BNH32T/YWv/gcv31gpXWWiQ38nhXgXEb/ukhgsOW2QSm 21 | FsfYw4eDBUDgChgqD8qnAe6OV/CGTqgp1r6ftbHgowZOkrPmyPgS4m7oSgLuIAMN 22 | Gof5j3B2IuadsZ6sfuSFVb9QGEf0sV5o8Tw9m7xI0hiFFtU6Z8FBkhSbSs5XGbbZ 23 | 1bBp2rhKOjkjRqzo3FZd3FDmGvySoBH7QCQk9SwVrkcQR3B9w6XNdm0mK11jaEw0 24 | mkqq2JBV0pf7y5Skds1pUZWgJh3eLc+4P2kyeBCTzjYU0ITm5jkiZhDUWcqsVEsz 25 | mswP+dmdIBHyTl7gCxGMMKNOe9/TNjOYI+dQo6U7HQbnYozOFJA= 26 | -----END CERTIFICATE REQUEST----- 27 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter13.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter13.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter13.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIEcjCCAloCAQAwLTErMCkGA1UEAwwiaW50ZWwgdGVzdCBSU0EgaW50ZXJtZWRp 3 | YXRlMTMgY2VydDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK0sfOLC 4 | MxXSVZv6VrQBXGEIjz7toXLL+iN/M3Xf6RvRJOpzmhp3NeDjKKxsc7WKCgxnqEp4 5 | nX1MMd7h2/UmWIeTmeI0qjw1xQK0R8g2lRuuGmVVsWsVi+Xu2MhK0AofJjBxsHmz 6 | m0nR1gI8dOtqWXSiaVOXYOHacLje6VDYEHkTztkrhCsaQeZDQeLpIceKZ5Ps9psa 7 | Dp36QM0zv3egqkJwt8ZK7gm5Dy5BwldPZreIGOmaTqMTrhXd5uBWkpdwV2r7HQjL 8 | BkVtmh5EziUzf59dP60GdUNoIES/MqSXegXsx0dNeipYfzedki7RbQfFWJ2jaJ7e 9 | HnmYvB+4MlSAwBk54ALjGxXls5JiCQt5BmMCcDhWOvviVeqdIySkOaKCS0IwT/Sb 10 | Qbmke2LvY8FqiCvJ/ClqUfGiN5QSzmBU0c9hfb3GJ1V1hS3XwPQCeUKfdTopCcLy 11 | hcVGH2K65DR76opd5FCZwB4rcWetw+Jmlt881K6x+RmkDYOXInjB1FmzgUSDUwYk 12 | WwdDx945Aa9/jzCgVcs1eQJFLtADMQzObeSm2tBYL199DtN7bHLPBeV1gcqQ87KZ 13 | AzJB7KH2ZPua3Roa0709OazYcHLi8KRK3osRESoV/6IJjZp8tr8IUU9hmdAzNrMN 14 | MAQziD7ZBnCSzF/cBvfXOH7UlvUnfpdAthpFAgMBAAGgADANBgkqhkiG9w0BAQsF 15 | AAOCAgEAq5gXyfer72YQ9iMRm3zSXMEeSFo0jfDORVFfbp3CC1AMenHLrqkPf0q6 16 | 5HbDPcXWGC7Z1XBc8u6SPugf2UeUIDslKOd5uHhMF+CfClslCCyt/hKipc+3NizM 17 | qBs0OjrOusvCjCnBdT06awPjZQUODYFeU/JNEz0fLwtmreovm3CctJ7348yOcxPc 18 | RnjYwZqttdxzRC8PeMSbsG8jXuh+68mFjdk7vy3YYNpLLr9IGKYFG3XTaCPJeFHB 19 | snbRmxK0qCCz0KVi0w+YdI2gNOG4CWMOjl1GTCYMO0BVNJNJbVIKEFsnWygGaHHA 20 | sWB7pAaPW5/LnzcvJwvZxkwAd1lOpHVvXNwkkkRjuy27zGujakQpttov/z5l1dip 21 | i8TMtDb6P/wK1veoS5IN5QZ4HLWzrEf635q1lIIuenl5ia8LkOsHhgMpv5EJiQkJ 22 | OqpgofdNfsAK9sM7mcA4nv45z+I7wqVt2pGQdf/qo672eDTGH0oEoR354FV9SLio 23 | /kC0vY64xeUJOypdKYg4l8tTC4lhcamQ+vJt85Go5dwWyT6I5EbAfWODqBEdjUJ6 24 | pGqbDlJonmRrxuqWLXz2JyWvEjNUKLsZoketprGzXuMbunLPXQmHjYEdQPFFdC7a 25 | qvvHOEtOQZBQQzHm/j8Nu9FbfhizXYrNPg30tj3/GPbuh4rVrf8= 26 | -----END CERTIFICATE REQUEST----- 27 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter14.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter14.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter14.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIEcjCCAloCAQAwLTErMCkGA1UEAwwiaW50ZWwgdGVzdCBSU0EgaW50ZXJtZWRp 3 | YXRlMTQgY2VydDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANE+02MV 4 | 6Le33mdI2Naes73bP1DBQNFJuFI0trvCcQ/sLAoXkKaO+vqx4m1FLK9U/SlUz8gU 5 | luaisp/Shbt8mk+mqGuCGJf313yDRVZyDLUujV5aRoWM+RDDGPuccYnra8eWRr1r 6 | o0TNPs5W2S7f3ap4eQwbnDATp21j4Xi1c0LXHD6E3Xjd892tvh+gjeZYGuqy27Kr 7 | vEm1kWRGciAtf2skpmplDeEY+9mShkQ8kgP+UykkzXp6Pb0v7UbYcvoGuv2UG7jA 8 | ZvbeLLXryEBWPs/d35zPNnW37VoFmWsM9XuGLYBXEP3rt24xM9sRIMGxV2A+05bJ 9 | 5IG5m+PauYkVoj9m362RWaT+rH6Q+maqv7n6yE8a87Agu8eCKNYrGP9MO9x7gMRB 10 | izIt+rT6GSGqsAsKj1ThgOhavGl0V1Ldh7qiMfeZemI98Mn4SaYSrH2EXYHrjMea 11 | v8O62ImrD3BZPkPsGEKQR53JBeeNq2qYGpYmcl1ERrSBhy4Key55mfZ0aoMtOQqD 12 | Ys/ptrfSu9xdzJrCDMQnyi2LYHSqYXU7S0DRy0tUhZ/XSC+khYVsu0qE5Xlg/djH 13 | /+MmbkJLOXqLNUdWwYdzwS+UFjgXLQ1cEVxWsTZoZuu35foJRBVm1MGZ6N5Nksjk 14 | aBqh6TOaZljAW/EzE9RKeFXuHTwfIfeZTR3tAgMBAAGgADANBgkqhkiG9w0BAQsF 15 | AAOCAgEAr43F/t2I3NREx+DluAVcGhjLq27bwcjaCMgmZAXYg3aQTcPqAQM2z6Xn 16 | AUxsw6EjRfIMjjnCTVoDiGnkHnUhwncw9hc3gAuxqkTT2eONP8ZbYFNoBISuk9MK 17 | COmwpV28wlgrsTwCSgFMHsB1lSmhLl4MtjyJ+zeEOJkTEFfnSJ23xCjKqJWX02uH 18 | xGfr9Qu9d2N60ilbZQ/0LUXSRglgu8tCNaRGJ89f/x8XeUZ+D/snjgvId3yJ+VkW 19 | RSXH/QuoOOSZowa/hSm/R/6LOhvndj1Dk/zozNNEm2F7lNuxkftF5zyopFqMEjZ5 20 | EzwtkV9eGGUBq2Dsn1ip+Mix9OvGgB207nqbXgdrOVsxR5PvzZ6/c5opfKmGCm1R 21 | aNK/EDnJxjXaOI4ndLSNnIbIrA2T4SascuR+FZNd/B+HR4GemirmDdTFy4sROeg4 22 | wSxlEoPhDWGwia/gVbXsuKOS/h4yoipEVxxAoHx5rAgPGzdAI87yK+rGMVNN++Nq 23 | cQwYndLaybA0zDaQXHzNFG7bEmsHYA3AmsMimZXpCu2mZFyVab1hSu3KorzV0CtZ 24 | R7daVWeHIYp6Qrto+NSNz9v/ZfuL5ODDtrQx9bHSoSUr1jTskDJLyA6kwuh5UUWl 25 | OtiXkTI7K6+9y2UadX5tBn12C19j3uR4aT1BFTK+jqhIpzxfFAA= 26 | -----END CERTIFICATE REQUEST----- 27 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter15.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter15.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter16.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter16.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter17.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter17.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter18.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter18.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter19.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter19.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter20.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter20.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter21.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter21.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter22.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXINT16_inter22.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_bundle_requester.certchain.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_bundle_requester.certchain.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_bundle_responder.certchain.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_bundle_responder.certchain.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_ca.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_ca.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_ca.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_ca.key.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_end_requester.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEbTCCAlWgAwIBAgIBAzANBgkqhkiG9w0BAQsFADAtMSswKQYDVQQDDCJpbnRl 3 | bCB0ZXN0IFJTQSBpbnRlcm1lZGlhdGU0NyBjZXJ0MB4XDTIwMTEyNzIwMzkyNloX 4 | DTIxMTEyNzIwMzkyNlowKDEmMCQGA1UEAwwdaW50ZWwgdGVzdCBSU0EgcmVxdWVz 5 | dGVyIGNlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCxc9lCY3Ma 6 | xzys/uJGaPjPS8uZQistjxJ3eLL0nfJk7MCIl+fwid9nBGg8LVXMMn2lxKCWOW54 7 | HdESiKWBdTolcfQxrOjoimpD0p5IYF7Hop7L8FvBSjeZ7CYANRP2HX7dXsxX5QhR 8 | vfMYJxLrkxeOg0oqPOnLkfKPXwCNWrbTa93Uvp3Hiu8K5cBkQHoDdEQT9Pvgxx+p 9 | O/AiwD7mvPJwxTWpPJcuTJtUq6/KnHrlyLRx+V37/gIHNZTJJ97pIzyDx5dJbgP6 10 | Zpl1oxDiGexC61nN35qmySWkUX1MpMlOVLF9keEP9qGWDHkUmBC68I7XE0kb/dN5 11 | BzVw4wL/98LDAgMBAAGjgZwwgZkwDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBeAw 12 | HQYDVR0OBBYEFCAgcbmUZu6kVQdNzNWzpGTp6bd4MDEGA1UdEQQqMCigJgYKKwYB 13 | BAGDHIISAaAYDBZBQ01FOldJREdFVDoxMjM0NTY3ODkwMCoGA1UdJQEB/wQgMB4G 14 | CCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwkwDQYJKoZIhvcNAQELBQADggIB 15 | AIbXc/Dg96fL3rO6z7Znw5NXqkfhO4bqiVwWg01GWlYpZM151O1nfh8h0+4neNkT 16 | PT3zItHR45SYucYLihG0aY2KOkFS5+FRQhDH6jzYEPYoLoQNTt6DeWvgiXJ3Vo5w 17 | ZU87xwsNWMcZ3gZm5rKOGH8rRXsu6veURPXlW52/fIALdTrcmQfOugNaFzjdLRnj 18 | mSxat6U9nOc7F1mdIum1cCEPU40qppFCFVYZMw0aBu1Bzo5Jsx/ccFhFyB/H7ijG 19 | /HVmibPYYiLSVKp4ccxYG+6hg6fEYk5/sz+WV6vp1QFb1H6BVvamY4H85hw8iR/4 20 | fNcAPVLeoFYYfSyRaYYndIwsDtTdRUBscAUjsjQnsIU/jnH52M5wpqma88PPQdyX 21 | OZpb1HuE8UgPbzATO4n7G/jT/8yvvxJmnAJpqMDAICtBiZdo+XESiQAZk+GsQlCG 22 | gYQlYf3bCB8f0YQjacySxo8BJLY+tYr0XzJ65Kbm9WzS0C4REJJN+b1+b94xyszl 23 | +ZszSEjTUSTSTAjV787bBoDTgjcbR4ZHLHVlMQtN59klsoa8cCVd5FiPDi14Ef23 24 | gpnbG88dOqpERPH3yCWQU5cpq07q8D6lrmJu2kIXccpVWzTyuDO5aU4zNCrcVOKr 25 | N51s8qsndXtVlEtTyqjMB4isIFvPMoz+vVCPQpLfpNIH 26 | -----END CERTIFICATE----- 27 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_end_requester.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_end_requester.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_end_requester.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICbTCCAVUCAQAwKDEmMCQGA1UEAwwdaW50ZWwgdGVzdCBSU0EgcmVxdWVzdGVy 3 | IGNlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCxc9lCY3Maxzys 4 | /uJGaPjPS8uZQistjxJ3eLL0nfJk7MCIl+fwid9nBGg8LVXMMn2lxKCWOW54HdES 5 | iKWBdTolcfQxrOjoimpD0p5IYF7Hop7L8FvBSjeZ7CYANRP2HX7dXsxX5QhRvfMY 6 | JxLrkxeOg0oqPOnLkfKPXwCNWrbTa93Uvp3Hiu8K5cBkQHoDdEQT9Pvgxx+pO/Ai 7 | wD7mvPJwxTWpPJcuTJtUq6/KnHrlyLRx+V37/gIHNZTJJ97pIzyDx5dJbgP6Zpl1 8 | oxDiGexC61nN35qmySWkUX1MpMlOVLF9keEP9qGWDHkUmBC68I7XE0kb/dN5BzVw 9 | 4wL/98LDAgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEAIdtB5L1/LkwAuYcBVEit 10 | UewEcvjnXvNmdTXh2KFibn8SCM/Cxng2jXsQrkfwyIx+WeuREfJx40RPQ4/gD+MQ 11 | HFcnuqP1ivSilFBVHuxx+Y5umEo6vAFk+hlSkazqjq4y15rz1pIECJGLFyA1+B0y 12 | CPY9efe10zr3f1aWr29zyKl1psdVCAMl/pr8Jm2fckzSnNQGyF6hXCAloLGF8u81 13 | xbpccpXHOEwOEmDZnAFUqwUlyAVe+CsJKJCYLfqOCQIqOLDRKYAG7hyNaEr/ScVN 14 | qzx0LOYQqmk+vznRzaP0gtQ8y/uvNw+7ATYzb7gf2It07mDxNBVib44+lJ4sPTop 15 | xA== 16 | -----END CERTIFICATE REQUEST----- 17 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_end_responder.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEbTCCAlWgAwIBAgIBBDANBgkqhkiG9w0BAQsFADAtMSswKQYDVQQDDCJpbnRl 3 | bCB0ZXN0IFJTQSBpbnRlcm1lZGlhdGU0NyBjZXJ0MB4XDTIwMTEyNzIwMzkyNloX 4 | DTIxMTEyNzIwMzkyNlowKDEmMCQGA1UEAwwdaW50ZWwgdGVzdCBSU0EgcmVzcG9u 5 | ZGVyIGNlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDbHMnWxqeP 6 | QUW+YEibTvfcIlTePVloJL/yked7vSBtgG3gMVB1YflppFIPxx9v3IBjwWlC/oUN 7 | /1bRU39i1rWD+YKOxGW7vCnXpk4PwyUddUVd84LQBI4z71pF7hDHWb235ET3du+Y 8 | xfs/OccZiO11OUigJ194dbLnjsPPpy/pf2QUeKt7V6CYxb9iaaq7pXKfKDeU+aDm 9 | OaAE3cc0U2FQaTjMpyt+MibPPKnpq5dnb5v0cAZuAvb/OlyqoxxW29P1acJ9J8g6 10 | 02S/7Esfz848bABygJXpSlqSFMQf146wPFpiuN4/A2zwxGIG2iXpDPf6IIyOPHjX 11 | lg/9SgK/8jG1AgMBAAGjgZwwgZkwDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBeAw 12 | HQYDVR0OBBYEFNEmplcv11OfL5VONhjW3muNkteaMDEGA1UdEQQqMCigJgYKKwYB 13 | BAGDHIISAaAYDBZBQ01FOldJREdFVDoxMjM0NTY3ODkwMCoGA1UdJQEB/wQgMB4G 14 | CCsGAQUFBwMBBggrBgEFBQcDAgYIKwYBBQUHAwkwDQYJKoZIhvcNAQELBQADggIB 15 | ADkOFj9VoxOAWZbyUQ+jVPMcgVpr9PnQaxpoj0L8Z1Cnd70463/003bTB302l5yC 16 | FNMlEYX5nxyx9KpgPdX6AO+Q3KdfTCGdD1TFSYb+i91BONu49AT5Ux4JEmy7Ch8b 17 | H3u0gLhlTj5Zt3GTt3JW1pnCoKv7ZOVO7CaNLFmmmNUKlDUHT2VxcHEb4maJ6SCU 18 | Xo7I8fWPOtOY1nQDSjUv1g6KC9CbmqKHB+Y+EG4ZihfZVUL7uqpSQLRvQvvhYFdc 19 | JdgxayivemqrAQ9tEb9DafLFn5rZszyhp4Y86ZeUzzG6RAs0XjXbmuOyPRJoTCG+ 20 | yX3HyUnzdhwAAyNYI+bdn73X0QdCtb8u7jjOd3NRDH0ptd9GWHUFuWqcHMplw/2a 21 | OMA5303BpIe0nGWY638xg6BlpJqlQ0//0oG0Nhh4f/uVY25V5GnzeR4Ila83tV7B 22 | ne2XoepX2FcxLAJZgd3VTC7pepHtTsGqiDMlgs9Q2cwTXPg62PHZr3VaE7LnexUc 23 | XXSolUisO5o8gssqMro+bC8DcQFwCBvI2FjeJHGUqfn+5Ba/1fmShuu+YA0kPIgm 24 | d/IYCgvsQ4tFpjny+SmBRGfte+J8BuKR7R7p79Iiuu4z6CrrcSKmDGxCXzw62LNw 25 | ER26siyA1QK+jEGdS4DHKn4ykh7GTvAzCdjgyzhggOye 26 | -----END CERTIFICATE----- 27 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_end_responder.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_end_responder.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_end_responder.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICbTCCAVUCAQAwKDEmMCQGA1UEAwwdaW50ZWwgdGVzdCBSU0EgcmVzcG9uZGVy 3 | IGNlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDbHMnWxqePQUW+ 4 | YEibTvfcIlTePVloJL/yked7vSBtgG3gMVB1YflppFIPxx9v3IBjwWlC/oUN/1bR 5 | U39i1rWD+YKOxGW7vCnXpk4PwyUddUVd84LQBI4z71pF7hDHWb235ET3du+Yxfs/ 6 | OccZiO11OUigJ194dbLnjsPPpy/pf2QUeKt7V6CYxb9iaaq7pXKfKDeU+aDmOaAE 7 | 3cc0U2FQaTjMpyt+MibPPKnpq5dnb5v0cAZuAvb/OlyqoxxW29P1acJ9J8g602S/ 8 | 7Esfz848bABygJXpSlqSFMQf146wPFpiuN4/A2zwxGIG2iXpDPf6IIyOPHjXlg/9 9 | SgK/8jG1AgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEAs6EaDli6QpLC44uz/AXH 10 | ZeQzJ046P5Uj1G1zVJlCE5LpOMKjV7R4tQIYGDOt8T5ntuuusxF3/q4+RkL3uk5Y 11 | yJsriMMvm72ICCZiKvGNHwCcAQOvjpTmbbjZWYTichmYX82+DnkcTRs/m0eG3x7O 12 | JX+gD875GkBnsjAGauxbcCGTFp8+ZaL2oRhF0/Pj7+rZT9kFPGm19NAjpaJpjlJO 13 | US9Aj8X9pI4oXY/Wpkog0sHNjPFa7DEi8JBvbo2fXCLTt0KZ7+D0AZ5srKp8tuAX 14 | 7rSX4WibVw7MAx7SLeY5RgkN3XvjUVRpUO3qfFyR840FNZVnoTEylvVTcaTPvxu6 15 | Tg== 16 | -----END CERTIFICATE REQUEST----- 17 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter01.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter01.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter02.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter02.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter03.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter03.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter04.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter04.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter05.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter05.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter06.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter06.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter07.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter07.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter08.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter08.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter09.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter09.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter10.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter10.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter11.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter11.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter12.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter12.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter13.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter13.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter14.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter14.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter15.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter15.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter16.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter16.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter17.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter17.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter18.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter18.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter19.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter19.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter20.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter20.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter21.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter21.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter22.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter22.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter23.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter23.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter24.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter24.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter25.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter25.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter26.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter26.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter27.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter27.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter28.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter28.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter29.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter29.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter30.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter30.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter31.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter31.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter32.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter32.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter33.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter33.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter34.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter34.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter35.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter35.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter36.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter36.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter37.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter37.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter38.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter38.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter39.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter39.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter40.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter40.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter41.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter41.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter42.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter42.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter43.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter43.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter44.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter44.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter45.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter45.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter46.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter46.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter47.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/LongChains/ShorterMAXUINT16_inter47.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa2048/bundle_requester.certchain.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Rsa2048/bundle_requester.certchain.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa2048/bundle_responder.certchain.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Rsa2048/bundle_responder.certchain.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa2048/ca.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Rsa2048/ca.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa2048/ca.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Rsa2048/ca.key.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa2048/end_requester.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIID6zCCAlOgAwIBAgIBAjANBgkqhkiG9w0BAQsFADArMSkwJwYDVQQDDCBpbnRl 3 | bCB0ZXN0IFJTQSBpbnRlcm1lZGlhdGUgY2VydDAeFw0yMDEwMTAwNjM3MjFaFw0y 4 | MTEwMTAwNjM3MjFaMCgxJjAkBgNVBAMMHWludGVsIHRlc3QgUlNBIHJlcXVzZXRl 5 | ciBjZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzpaZX1DoTirG 6 | kaUo7oEQ+5uPnxEjxFllRkiQzJQtfbVNzCb3OhuoDCz0Ph1eXwCGlypjzFm1mw+F 7 | MVy4zYs5ssphFRaWOl/d4DU3lwnAPIkA4HHprBgkiKVcrr+f4dYOfzHsRBQpdYJo 8 | Za9z0DpEs5AlVmpGCnIE1rj+1CvWD1m6M8/7F5m4ATXONvq9+t/x+6yVspi1AGI8 9 | z9AvuQ/zboVQYMqlipVf0H56JBvlqhFs77O9Va/L/I9OLJTVLUpJLau3zje4VJyt 10 | Q1ehU+jkdfGvKdeu+ZBPvu6q2oNpCYz2+KJR9ycjEzmG/yDxS09C1ct8c2NUiv+F 11 | hnSScprGQQIDAQABo4GcMIGZMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgXgMB0G 12 | A1UdDgQWBBRAT1asrkGJXnDGUnJzQlKsopaMpTAxBgNVHREEKjAooCYGCisGAQQB 13 | gxyCEgGgGAwWQUNNRTpXSURHRVQ6MTIzNDU2Nzg5MDAqBgNVHSUBAf8EIDAeBggr 14 | BgEFBQcDAQYIKwYBBQUHAwIGCCsGAQUFBwMJMA0GCSqGSIb3DQEBCwUAA4IBgQAN 15 | 3rbvj2NNi2rE8qor4STFjlF6p6X9dYN1Dxxz6kOUcDj1XcOQGSVUyCd+yz52DDK+ 16 | 7jGejduC5l9BecCdSajDg/ErZyVA8fpFHUYXTcgkTCN8oAdRV7WBpS2NGRurCjo8 17 | Fxa8ucb3YsT1zytYleDIAoIRqWtQ4Cos56sRi5O39knHif3ugC1A3NL7J6BpRgks 18 | nU4d3uGPMh3Bmnja3c+bNKVcdIZEX9p9p7v3YVUa0spjEQyaj8tE4HUY/ntOzmsW 19 | KX5O/dbhCb6R4GzScV7RHFIHufO692Uxi0VRYiHaYE3SgXpD9oakuT/qXDRFdmzh 20 | mUnrK2RdexjQCxWqrh3fKlnfMIF64/rY5VT6uGiAXAzooHVhlD97FV69Q5DybcQQ 21 | boflPAoTfpZI4a/a2HyYfYRCrzaHDtIPYiSfNV55ZgUJXX4IyZx7QY0ZBiS03HwH 22 | FD7CbvRB6wlqmuoSolz/fGyLv5fL9QisZK23rR7svsc8EkF2q/AVFaJ1mcgR1g8= 23 | -----END CERTIFICATE----- 24 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa2048/end_requester.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Rsa2048/end_requester.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa2048/end_requester.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICbTCCAVUCAQAwKDEmMCQGA1UEAwwdaW50ZWwgdGVzdCBSU0EgcmVxdXNldGVy 3 | IGNlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDOlplfUOhOKsaR 4 | pSjugRD7m4+fESPEWWVGSJDMlC19tU3MJvc6G6gMLPQ+HV5fAIaXKmPMWbWbD4Ux 5 | XLjNizmyymEVFpY6X93gNTeXCcA8iQDgcemsGCSIpVyuv5/h1g5/MexEFCl1gmhl 6 | r3PQOkSzkCVWakYKcgTWuP7UK9YPWbozz/sXmbgBNc42+r363/H7rJWymLUAYjzP 7 | 0C+5D/NuhVBgyqWKlV/QfnokG+WqEWzvs71Vr8v8j04slNUtSkktq7fON7hUnK1D 8 | V6FT6OR18a8p1675kE++7qrag2kJjPb4olH3JyMTOYb/IPFLT0LVy3xzY1SK/4WG 9 | dJJymsZBAgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEAqZa7+m7Ckmh7EBgI9pzN 10 | IxFQrMqsRpLLA8hkWXeUYaAedpfHsONPjR38wQCqNOmSP0UqkB8GpW/HrFSPTHaA 11 | rJ2yXhRwRCBb1SjRmsVynWpQF+w14JfKKv45u7u79vGEMwZ+bTBsFfkVIfVHxSO4 12 | jXHoVFmjUH2G/wFSEXP08/xU7J/q9277NqJv/tvvbBrYy/7YEvlWhk33L3X47TEf 13 | GYuVTVEDEXRN3WPzCrFZT0l1zb93HO4WeljyOkY0Px8OPcnp6a30zyXWYdKybAU/ 14 | EDccIRYFvE9rO3jzJqe1CV6aA3m2sOdcSQ7kK5nqGR5rGl9SxU8+zrlqMCnMqGbm 15 | ZA== 16 | -----END CERTIFICATE REQUEST----- 17 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa2048/end_responder.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIID6zCCAlOgAwIBAgIBAzANBgkqhkiG9w0BAQsFADArMSkwJwYDVQQDDCBpbnRl 3 | bCB0ZXN0IFJTQSBpbnRlcm1lZGlhdGUgY2VydDAeFw0yMDEwMTAwNjM3MjFaFw0y 4 | MTEwMTAwNjM3MjFaMCgxJjAkBgNVBAMMHWludGVsIHRlc3QgUlNBIHJlc3BvbmRl 5 | ciBjZXJ0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAq6NCkpuQVQsL 6 | USmpXURrjjqki9S7qtj5kZZ4lXaXghHV3/cuTu562GZKsRDOvaRbboe6UrKBSLFx 7 | QuBjyQF5f3a3L/Zgl/72JSCbAtkP1ggG+lyAYb+0Hou8vGdc5XsLI2pKTQh2g0pS 8 | MiDvBwkPpslLW/3cDDKWCNGB/dS/lOays+EwRCqpufDIGqzBIMVAqI1HMO/GY4pT 9 | 9k1gpIlof6Rw/xDFRmH3mvq+K5w5YXNbV7AgL1HsBzPhqMD3Uh1EoQVKEJ7Vu/5P 10 | SbAfrDpHztiTtUTIPr1vCRbqfegdEq7+xwYqQB6gmq9uLHhp6+3khE1NZX+J43LW 11 | /OZZhbFRcQIDAQABo4GcMIGZMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgXgMB0G 12 | A1UdDgQWBBTgRmTDHOZVwODAo9wLFq+42kgXIjAxBgNVHREEKjAooCYGCisGAQQB 13 | gxyCEgGgGAwWQUNNRTpXSURHRVQ6MTIzNDU2Nzg5MDAqBgNVHSUBAf8EIDAeBggr 14 | BgEFBQcDAQYIKwYBBQUHAwIGCCsGAQUFBwMJMA0GCSqGSIb3DQEBCwUAA4IBgQAa 15 | 04h2dqevfUO5ZxWglljHdYMaQw3fcXpFbn23awaaswjTFfknhWhzBwhWVQqEplRw 16 | D1/U2dEDvQJoq09l7Cby9w1DvAcRmlzAciZQOGNvGrNoJo5tgeM/MN28QyFRXFp7 17 | L+wqzGQ+H9ClPOa0ExSSgBuuIucelN0hFrwOWnIDRVJ7GFwQ1vGfIliVesa7fyWZ 18 | U04Jl6ZJ9y072z3M8uhPIuhEzKzzG7lsbWJBksFeuF+VpL2ZaOlirKYHPEZxL76+ 19 | iGk4Ya6+PWKeKYpYMuaY6MDjWm7C6OpZtXl2lls/F6JPVkvma2QBWbQEWUrXNuWy 20 | JK/FuZNIAyIVv1fQImp28gb6XsdPU6phXLE9Wgsl4RCuhYCTxLHRiCFONeXQpGQg 21 | vHXQnKpG+emvPf4Nj8HGAZe1EMXamGUx63fAEq0YYLVX7TBddTfte2XTi2714SJH 22 | +isgbfM0rRdpqSA1vesROLzLM1mSZuQfykaH2Y8gK2QflAzwAARG+g4mWCEv0WI= 23 | -----END CERTIFICATE----- 24 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa2048/end_responder.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Rsa2048/end_responder.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa2048/end_responder.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIICbTCCAVUCAQAwKDEmMCQGA1UEAwwdaW50ZWwgdGVzdCBSU0EgcmVzcG9uZGVy 3 | IGNlcnQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCro0KSm5BVCwtR 4 | KaldRGuOOqSL1Luq2PmRlniVdpeCEdXf9y5O7nrYZkqxEM69pFtuh7pSsoFIsXFC 5 | 4GPJAXl/drcv9mCX/vYlIJsC2Q/WCAb6XIBhv7Qei7y8Z1zlewsjakpNCHaDSlIy 6 | IO8HCQ+myUtb/dwMMpYI0YH91L+U5rKz4TBEKqm58MgarMEgxUCojUcw78ZjilP2 7 | TWCkiWh/pHD/EMVGYfea+r4rnDlhc1tXsCAvUewHM+GowPdSHUShBUoQntW7/k9J 8 | sB+sOkfO2JO1RMg+vW8JFup96B0Srv7HBipAHqCar24seGnr7eSETU1lf4njctb8 9 | 5lmFsVFxAgMBAAGgADANBgkqhkiG9w0BAQsFAAOCAQEAgfURfMSq/N568CNuBUdM 10 | mEkThnxP7bRZdNNrlwEGbhYE6fX8MG+3Cn8bV2etiMwYP/m9/Puo9t4JIKtGkJDH 11 | W8iLBu8CINjtz7nz03YVzj7ucV8pzA82+nGUn3Nmtkr3khEnV+FQHLVVs9dhEsCg 12 | rIgVfXVE9uY2Tk+LScaDFwgDYan+NUUmvRtX70JvU47z1Ej2NwnV4G/5Ba3mfwh8 13 | x2+cZwErDYsgjzVWkyJOrVIeYEzI4SjGP9Z6gMEWD6U/TTaZXEkFrMMu634X93NA 14 | OEMG1gLUFXugvbUTAk8fWpCLXyd4Bur05f8OoAXdOY3PrJ/QxNTJyj7oRNVbGvjM 15 | rQ== 16 | -----END CERTIFICATE REQUEST----- 17 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa2048/inter.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Rsa2048/inter.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa2048/inter.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIDcDCCAdgCAQAwKzEpMCcGA1UEAwwgaW50ZWwgdGVzdCBSU0EgaW50ZXJtZWRp 3 | YXRlIGNlcnQwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCagJCec8/e 4 | Zo8rLO+CPdhoAa8uGGNafBmiStgAlCsK/3hIl6scC6ZlPCmxccEjjYC/Vj2iuA5V 5 | J4/mv37f1dcfjFmqK8IQB1iDEin+jV8YvBkEdCRsqhAZ2yyasKNHF5RBVaUZq1wz 6 | EF+8l2+n+vpLOOWAe9/bEve5MV4+apU8sT8VXOvXjpR8kGSnU6kfa4VIto/a8VHy 7 | pDubJMyNdHjWxk3OUyFbp4MSvScajP8XTJ02MOwdOcVsrin3I8J5jc2vp2zY9gnd 8 | gwJLOzEu9xmlr9v6XvlkXA5mbDklMtCvivRZ8lmI0NuyZkX/yP9FL3nAXwrewdz+ 9 | NhArmli8H9kdMBBI8yekFFxaiH3N7PmgKW/Q0+N2IRx5EKn4Uaa6Cj/e4Foj2bXb 10 | 1TQiVKMMO88DDTWDN1j3fRacXBtm+LARu6adicT9iA6kzod6tDIuqUdOoS5uKEHj 11 | rCYwhZC31gd0CAsfFa9bl7UbUw3v5700oVVGSkCloD3zf+n/T0c9sdECAwEAAaAA 12 | MA0GCSqGSIb3DQEBCwUAA4IBgQCYEx7td9sCwIISUjPPIChWMLaHv1PeuonZo9gR 13 | IQvgYKpvVGt2cuxJf99t/vt6AkOon1a5xJXJYTkMOv5uMRDGp6hQaR48zSpz0bYz 14 | 8T4lM8e7OQzwa2qHW6YZPW3eW0wZbcVg0KjL68dDlylY1FWPNnvfPVuZot/QJKUq 15 | TbostBgLuwpkvVs4XlLYIfSHB5Ng4IV+gstMaJ20slDIeoQTdopVKzCa1ghBS1GC 16 | X3SGfgOrZ/0FJNdlkyt7f9WQlPxrf2LShB7LosK0eyIrdnYG9eHsvw5k5saFEHhC 17 | sxMFhPrDROkIrOrriFhCgwJj1dbaoxllAE4gkGauoZKP+kCJsDb3xgELuesrKkcL 18 | rVVBK4ixuuLotTi2fEmvbt0+upEOwHXCSTWZZgVGZplSWa39V20EeNyPHQxzgIS7 19 | cVf2oYrEDixvEqKF/fLw7E1LGkut0uzeAnVQpE7MDjjWHcnAzSv64stAjmKzgOVR 20 | B5CtpzZ7H5hUTkH1pNiiU/Spm8s= 21 | -----END CERTIFICATE REQUEST----- 22 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa3072/bundle_requester.certchain.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Rsa3072/bundle_requester.certchain.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa3072/bundle_responder.certchain.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Rsa3072/bundle_responder.certchain.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa3072/ca.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Rsa3072/ca.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa3072/ca.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Rsa3072/ca.key.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa3072/end_requester.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEazCCAtOgAwIBAgIBAjANBgkqhkiG9w0BAQsFADArMSkwJwYDVQQDDCBpbnRl 3 | bCB0ZXN0IFJTQSBpbnRlcm1lZGlhdGUgY2VydDAeFw0yMDEwMTAwNzQ1NDBaFw0y 4 | MTEwMTAwNzQ1NDBaMCgxJjAkBgNVBAMMHWludGVsIHRlc3QgUlNBIHJlcXVzZXRl 5 | ciBjZXJ0MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAyMJiQSwuUx4c 6 | H2e+UKgOSGebSCn5414oVF7RkpBq1PLm5OVfNNQUuTbJNsNYXK8agyaTw11v5KDh 7 | 5P+1Iznm6GO1lTyy8gVgVqMqDzcy0XfWjX9NIqHl/E72v+CQVQZCurBuI76FdKvf 8 | pkNePDJtMdXp4pyA6ac3zw3Qcxv0ZqZyVESnIquePri5Rji4g0pII3xgIJF+HTae 9 | RnH+/FG6f1jry8BS+A/Yl1Q421yTT/giyy0RK+hUGojSnuxxKj2aFDl9PCtPSU7c 10 | QaXbAQwfcKCui1oRmuTk2Z2GKAVDI6TWOqTneCyfgIr3xDTVV+5q+i1Azuyp/1jN 11 | AeIEUB3mtj+eNNJmV7uKVYYpR0Q/IcMEKL+cYnrwbJCM+ZdwQWyx3l4E7dY7BsMP 12 | Qdl53hH7JfreymTITbmwrTiXCmTJ9XTy0b7MXAtvqJ1EMGeEI3m1wc1WuVRXDoTC 13 | EfoTeSw6L63ahqqC0JkA/wcRIIYWLVii24bP21AYYoJyovHTRjo7AgMBAAGjgZww 14 | gZkwDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBeAwHQYDVR0OBBYEFIZa0rtF9yoP 15 | 1iApiX6Crylr9kLLMDEGA1UdEQQqMCigJgYKKwYBBAGDHIISAaAYDBZBQ01FOldJ 16 | REdFVDoxMjM0NTY3ODkwMCoGA1UdJQEB/wQgMB4GCCsGAQUFBwMBBggrBgEFBQcD 17 | AgYIKwYBBQUHAwkwDQYJKoZIhvcNAQELBQADggGBADVreOXiyKxJcSTLQ1pHQAHs 18 | ae66u1gXlTo4YQGys4PlveXtoNCvYmo85G7xOn7NlDI5vFEj4TvCqKYIqNDVWPxM 19 | CueuXJhFx9sRTllavxMq+VeR5pq9gkiVGuOHHmZVyQ9BB4K1+Lu96jibQjRevHKR 20 | YXZ7GrLLBHANNcKs6ehlPWGdQ0pepkHMZ0W5KzWQIRwUoFUIEYx0PM1/syB/XI9A 21 | XFenzMVQDozkOb9P2FmOFiArKzsy8AW3HTFK/TIxHx8G+JF9H0OgdH3sGRlKjKoB 22 | ApN/iKEQKThmkD7VO2laNphfgcMPs8UlusQRhO7HKNC3dG23WLuHkNtuLfzsI9px 23 | oSfA6LB1T1wiID23OxjXA+ASoY6dJpE4Ghr/UrFj1y//O5ZlsQW2cF2N/NwZClDL 24 | G6fg86Lq+yh7JmYM7BPRVJRs2ePP3M4yc9MJVWFa+oQPVXuTtmAZDTeJwRQCgd9S 25 | Qr1t2EWvWzilAFqEDPxg83CmelREwjSqxnZRHtOdgw== 26 | -----END CERTIFICATE----- 27 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa3072/end_requester.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Rsa3072/end_requester.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa3072/end_requester.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Rsa3072/end_requester.key.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa3072/end_requester.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIDbTCCAdUCAQAwKDEmMCQGA1UEAwwdaW50ZWwgdGVzdCBSU0EgcmVxdXNldGVy 3 | IGNlcnQwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQDIwmJBLC5THhwf 4 | Z75QqA5IZ5tIKfnjXihUXtGSkGrU8ubk5V801BS5Nsk2w1hcrxqDJpPDXW/koOHk 5 | /7UjOeboY7WVPLLyBWBWoyoPNzLRd9aNf00ioeX8Tva/4JBVBkK6sG4jvoV0q9+m 6 | Q148Mm0x1eninIDppzfPDdBzG/RmpnJURKciq54+uLlGOLiDSkgjfGAgkX4dNp5G 7 | cf78Ubp/WOvLwFL4D9iXVDjbXJNP+CLLLREr6FQaiNKe7HEqPZoUOX08K09JTtxB 8 | pdsBDB9woK6LWhGa5OTZnYYoBUMjpNY6pOd4LJ+AivfENNVX7mr6LUDO7Kn/WM0B 9 | 4gRQHea2P5400mZXu4pVhilHRD8hwwQov5xievBskIz5l3BBbLHeXgTt1jsGww9B 10 | 2XneEfsl+t7KZMhNubCtOJcKZMn1dPLRvsxcC2+onUQwZ4QjebXBzVa5VFcOhMIR 11 | +hN5LDovrdqGqoLQmQD/BxEghhYtWKLbhs/bUBhignKi8dNGOjsCAwEAAaAAMA0G 12 | CSqGSIb3DQEBCwUAA4IBgQDFBSlXbEuSfl6He+MV2PZZlpKVsofm2GaNgx5TZ+0d 13 | /ZepZZsUyxE3S9t6TzoYmDBm5TDxIVaJM3RYyxRRz4ZFMROl+tFeqMtTcxTrQ4bm 14 | nPaghN/UlxzN5UP7BrLP/CPQtLEjlv5cxOw1ReYbEFtRe+PGMTItejYvJwuYIkLi 15 | iB+KedJEaxb985fC+qdvmZAidDJIOZ35tcSOG+teGWvQVW9UfW1YYWd/ogEqcH5N 16 | a9aBxD94X3xoeMLq0w4/qHMzdSy869g5aB40M04utjhIg4X7SyrojxQ0DXdhxC1W 17 | 8HjjklcSyh8EYxlMvJ/uCvWOeUGo396iics+Nh2F1oLs4zeAbydQ+m4ORIRv4OH7 18 | kDNq9HjltncOx1mU9JRpCHP9G1fruxsoORj4/bTTYAsFIRoVvwMcyaXv/epz1Q7z 19 | x09JAGARN8SStNJHlN3fN/Q7oN52c4yayIq7CoUpWM/SdPWuyz57gsNqrPM8I3h7 20 | S1QzdGsrvjvdQ6nl6R29tLM= 21 | -----END CERTIFICATE REQUEST----- 22 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa3072/end_responder.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEazCCAtOgAwIBAgIBAzANBgkqhkiG9w0BAQsFADArMSkwJwYDVQQDDCBpbnRl 3 | bCB0ZXN0IFJTQSBpbnRlcm1lZGlhdGUgY2VydDAeFw0yMDEwMTAwNzQ1NDFaFw0y 4 | MTEwMTAwNzQ1NDFaMCgxJjAkBgNVBAMMHWludGVsIHRlc3QgUlNBIHJlc3BvbmRl 5 | ciBjZXJ0MIIBojANBgkqhkiG9w0BAQEFAAOCAY8AMIIBigKCAYEAsSnoeopMF/DL 6 | sfEsV99SqvopXz9YMQzmp3Hx45ORBIF+40/OpLx7OEWxNN8TPhSvLLqeJO1jXNc8 7 | HctIcMHo15c21M5hhI9TJu4xff8JQ5lZKSiW/xpDdUl77iJVcM2JCQBdWuYeBNpZ 8 | twVMGy+fucWSM/FRtXC73Qk35q7FW8WlYJzEMBi0xuV2bWkxxXbEOxhJCWTjCfmX 9 | SVE1xhKullq7ghbMHtkmxtby+d4g4eLxasTpeUX8JeuowBtTuueeCRTsbDhHXbKU 10 | nYSgjlQVRfys4Vinm8JeGLa+iEaXdNW/r3WewmPoP1go+rmvo1XGhbjzvYfftCtS 11 | +0XOMbFEpbn5D0gjY5cPP2DPeo7ho2IlWIHiq1uXSWITRiAkJg7nTQkw9NrP7lrd 12 | x894iBynUYVVQgOJ5Z01QWsKW+5HJ1/K06P5ECTFt+XYQCKuUuadIrTDTwxVpZhN 13 | Bei/bRk06LwYrvCdHCz9rH2skJSCXy5GCM0zegRrGCxHWMnW61TlAgMBAAGjgZww 14 | gZkwDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBeAwHQYDVR0OBBYEFMS1dwyW1jck 15 | QpN1e/eoKYXyFQhLMDEGA1UdEQQqMCigJgYKKwYBBAGDHIISAaAYDBZBQ01FOldJ 16 | REdFVDoxMjM0NTY3ODkwMCoGA1UdJQEB/wQgMB4GCCsGAQUFBwMBBggrBgEFBQcD 17 | AgYIKwYBBQUHAwkwDQYJKoZIhvcNAQELBQADggGBAKiu3ML9aCcGpwCQyn8H2rrG 18 | arJ10WPzAvrJRmho7CU9J8+Qdp+NkiH7J9wZGecdtk+HxbYVK7HOTt9MAJX2aWoX 19 | ko7o2JMC0GuIXP7GbDrnylybMopdQTJsEbQtew0iHc7wlScMJg1U8lp0ln5xED9+ 20 | RC6dMDtbey3Jax/uIJd4C/M+9Qnjl5uATdrA0KLz0IB4yKwa0ljf+pt+su/CPr+X 21 | 8vtVhwEkgfnPE64UxUxvS+ImB56AYPPbyAByFkRLommw/e4ty+HfOzToKM9Jl7Sn 22 | TTkRHc1IRcadeZ7eiU13gpoqYZmV9cgjF3YfmFX4h8Nb8yfYxQOGrakoa+czxY8x 23 | JZZIO1gd7EUpUVcwi/xO6RP/PyWxbvIV4Hagq7PSDUx8nWrAFHdtkONtPzwHRwxe 24 | ukuj+tb0S1pPRhzHo6ZEIDyDH6m0i8b2cx1Lv/lbSE3wJyr5VUpSGO+kbIn/xRiB 25 | uOsLxaIsnEt5TIuHDLJdJQxXN4QXWosRpKiSv/q/gA== 26 | -----END CERTIFICATE----- 27 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa3072/end_responder.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Rsa3072/end_responder.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa3072/end_responder.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Rsa3072/end_responder.key.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa3072/end_responder.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIDbTCCAdUCAQAwKDEmMCQGA1UEAwwdaW50ZWwgdGVzdCBSU0EgcmVzcG9uZGVy 3 | IGNlcnQwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQCxKeh6ikwX8Mux 4 | 8SxX31Kq+ilfP1gxDOancfHjk5EEgX7jT86kvHs4RbE03xM+FK8sup4k7WNc1zwd 5 | y0hwwejXlzbUzmGEj1Mm7jF9/wlDmVkpKJb/GkN1SXvuIlVwzYkJAF1a5h4E2lm3 6 | BUwbL5+5xZIz8VG1cLvdCTfmrsVbxaVgnMQwGLTG5XZtaTHFdsQ7GEkJZOMJ+ZdJ 7 | UTXGEq6WWruCFswe2SbG1vL53iDh4vFqxOl5Rfwl66jAG1O6554JFOxsOEddspSd 8 | hKCOVBVF/KzhWKebwl4Ytr6IRpd01b+vdZ7CY+g/WCj6ua+jVcaFuPO9h9+0K1L7 9 | Rc4xsUSlufkPSCNjlw8/YM96juGjYiVYgeKrW5dJYhNGICQmDudNCTD02s/uWt3H 10 | z3iIHKdRhVVCA4nlnTVBawpb7kcnX8rTo/kQJMW35dhAIq5S5p0itMNPDFWlmE0F 11 | 6L9tGTTovBiu8J0cLP2sfayQlIJfLkYIzTN6BGsYLEdYydbrVOUCAwEAAaAAMA0G 12 | CSqGSIb3DQEBCwUAA4IBgQB20VRBikLGJI1yecosOzhDyKFC2po4QXyezrs5Q6e9 13 | a38FpsB41J9/lf9UriYCnsWBWxbbT76iLmvkdiQsWL3bpFUt3NQXkXCe9m7JIAZM 14 | FWjtU4n1gguJxGhCReV5NVFgH9+Rbb1f00Q4t96f+vl8iZa8E/YVf1ylxwP9BQso 15 | NxwAFuDy5YSMRSaGDP9r0NCEDix1Y6/UwnRqbY2dZKylqUlKA10tMz5ggFR/a+F1 16 | +SmBGJUWDCE1KYRuaQNnpvt6ggL458ba9rAaQVw8Hi1+pmi2BRXQUts2N6qfw0B7 17 | g4xmcIglu3xReZtWoHVbHxqIwxdlSoDe25M9RaaRhn/XvsOdYm+tuXspUWhUQPmy 18 | O+6/DRiII+3b95Ztn5wp8IczzLH4F3Q/WCsedh+U40vau85ayNZgy4JIRGfAQRM6 19 | XJEzY+SDLss54bi9PbYMdS4RQPj2lFCVsABGfwf5qhDejsl8qGeKSIZarxDz9kDS 20 | LrEshkhmG61rpZ9tAl3Ydqs= 21 | -----END CERTIFICATE REQUEST----- 22 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa3072/inter.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Rsa3072/inter.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Rsa3072/inter.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIIDcDCCAdgCAQAwKzEpMCcGA1UEAwwgaW50ZWwgdGVzdCBSU0EgaW50ZXJtZWRp 3 | YXRlIGNlcnQwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGKAoIBgQDKFv9l7MyR 4 | q+uQwMzIxH+WDnN9VRlqcpiND+uwP6wwxEqR+0qKNUsokstPRxgzrRQFxoaJGgZ5 5 | snfHgTsJwwaI2dfMtL0nZlNs3+XXrGjsOkcr+zIlOL3336EozcwE68LHJJ3phjiM 6 | xQ8m5YVNOrz84M9d9d4JI5nKCYpy2WOqdcJWUxCEQ74OySn9OHFddwQufUNcKffS 7 | vlvyoSoZUU2PrpfSF4T0ZDFh10snpu6TxLwuA2i8yJ/jAXfl+VK4Hr+q03mRExTb 8 | I5yVRxx3hHicY6v9CId6BisGubW5EUIU1r03r5Bpb0CrRfTdOMgvn+COXkxJM2UC 9 | NIJx3NNRBwsoOTmorkjylpiSt3t5bCdKwmimtWbs6hDpsZqnHMIYJOZlmobdJo0O 10 | cRIkjdcXR0T1bg7bvWODqQLNwvZqY9ILdCy4McvYh+Z2mmAG17naJivfeCQ7Xhbm 11 | 7feC3bN5f7llA/jJmgMKCes6UGKQD+jLMVkSfYhI9ClDoxbNWj2REasCAwEAAaAA 12 | MA0GCSqGSIb3DQEBCwUAA4IBgQBSvIgk2Hm7KbFsr26u0bq5mF6dMEJWg3uVb32B 13 | fhhRf+gwBgBLAIF0DaZ/6H0zJJfWDkyvvgv8Z6YFKt4//Ba7KcIAEyZ0o7n9Y8wf 14 | adi+4ZWP9E5AlJN4En2idMbjj3tA5ZiELxMUPVop55hAB2PekK5DL68cqwFIb47N 15 | meR3rfmNOL1M2XMCzwsa5KIU1J6nENO6vq6qZSVzLfeMXY4ikyxqy5DoW0/MVfux 16 | 4iH8uuNIwa85FOFIc3dZ44MI9fjrkzB8ACquL0lvAE+Hs2v5OHLbTmU5R2Uf6Hac 17 | xg26fGDNXw8eMAqbt9fAE6bSt7K3MYrYtL77q/eoEKa42AXPWdYuSTv65RDcZ7ba 18 | jxe6Gn+s/0hlJCFyk8gyrdyv5q7MOwYNfHlHoTq4LI54Tr/2o4c1y/d4svwFUFpt 19 | p+NgD3537+0quDu5TqQ37c32dQ3vsIHWIeGQitVrXbgQx82Xqr0BHTcE+Bg40z8B 20 | wbumm/zM9nuqDo8TiqD0v4CjJqw= 21 | -----END CERTIFICATE REQUEST----- 22 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Sm2/bundle_requester.certchain.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Sm2/bundle_requester.certchain.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Sm2/bundle_responder.certchain.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Sm2/bundle_responder.certchain.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Sm2/ca.cer: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBjTCCATOgAwIBAgIUS9q38cMMhO+f7YZu+wXo1SpkS88wCgYIKoZIzj0EAwIw 3 | HDEaMBgGA1UEAwwRaW50ZWwgdGVzdCBTTTIgQ0EwHhcNMjEwMjIyMTQxNjMwWhcN 4 | MzEwMjIwMTQxNjMwWjAcMRowGAYDVQQDDBFpbnRlbCB0ZXN0IFNNMiBDQTBZMBMG 5 | ByqGSM49AgEGCCqBHM9VAYItA0IABD7EqymwJHXiqcwaVZMaYg+XzHHJfSTzxBCP 6 | EfsgwZlkcy07AiN55EiVDA7epTHVO9JWzrhTJGo6oAaWPh49ApKjUzBRMB0GA1Ud 7 | DgQWBBSabV6nugkYhsMDuYmRU9222/KD2jAfBgNVHSMEGDAWgBSabV6nugkYhsMD 8 | uYmRU9222/KD2jAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMCA0gAMEUCIQDN 9 | al9nOp9EBL1kH9sy+I0+QI0BjU8yOMfnBC9FztvMuwIgaIwWESpsy1aW9eHEPQ6a 10 | i57JU+lvSfX9tZ7k3EvI6XQ= 11 | -----END CERTIFICATE----- 12 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Sm2/ca.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBjDCCATOgAwIBAgIUfuBd75RTWH4MV7TZtitsYT/gJzUwCgYIKoZIzj0EAwIw 3 | HDEaMBgGA1UEAwwRaW50ZWwgdGVzdCBTTTIgQ0EwHhcNMjEwMjIyMTQxNzI5WhcN 4 | MzEwMjIwMTQxNzI5WjAcMRowGAYDVQQDDBFpbnRlbCB0ZXN0IFNNMiBDQTBZMBMG 5 | ByqGSM49AgEGCCqBHM9VAYItA0IABD7EqymwJHXiqcwaVZMaYg+XzHHJfSTzxBCP 6 | EfsgwZlkcy07AiN55EiVDA7epTHVO9JWzrhTJGo6oAaWPh49ApKjUzBRMB0GA1Ud 7 | DgQWBBSabV6nugkYhsMDuYmRU9222/KD2jAfBgNVHSMEGDAWgBSabV6nugkYhsMD 8 | uYmRU9222/KD2jAPBgNVHRMBAf8EBTADAQH/MAoGCCqGSM49BAMCA0cAMEQCIG5X 9 | pk9S83Le5MZITUfGubiNX4c9Tqj/vbv9kREdcOCHAiAOIQveieIOIHHgu/YjJUpZ 10 | oqAgT0kHBwrSTnrHgusX8g== 11 | -----END CERTIFICATE----- 12 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Sm2/ca.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Sm2/ca.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Sm2/ca.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqgRzPVQGCLQ== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIHIGHpkzJC0mXbf1zRzTfK/dYN44IoLwakUah0H7yq3ooAoGCCqBHM9V 6 | AYItoUQDQgAEPsSrKbAkdeKpzBpVkxpiD5fMccl9JPPEEI8R+yDBmWRzLTsCI3nk 7 | SJUMDt6lMdU70lbOuFMkajqgBpY+Hj0Ckg== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Sm2/end_requester.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBoTCCAUagAwIBAgIBAjAKBggqhkjOPQQDAjArMSkwJwYDVQQDDCBpbnRlbCB0 3 | ZXN0IFNNMiBpbnRlcm1lZGlhdGUgY2VydDAeFw0yMTAyMjIxNDIyNTZaFw0zMTAy 4 | MjAxNDIyNTZaMCgxJjAkBgNVBAMMHWludGVsIHRlc3QgU00yIHJlcXVzZXRlciBj 5 | ZXJ0MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAERh762Wy3WGUAvhnCEjp7li2+ 6 | ssf0s0DzH3FBg+FiNaLeZUo6uno2ZZMZlooe9P+Mu3sWTADmXIkrxOjhWrsKMKNe 7 | MFwwDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAf4wHQYDVR0OBBYEFDyocZYUcXzA 8 | lmGZIt8CiG/SS+QfMCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAK 9 | BggqhkjOPQQDAgNJADBGAiEA9pzC2qTmIuJnEP5XQ1MopqmtkiehlWKIxsvYvorQ 10 | 5fsCIQDEh7TdNGpIgx28Y5Ni1D6bGqkbENhSfRezM39bcmmaRQ== 11 | -----END CERTIFICATE----- 12 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Sm2/end_requester.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Sm2/end_requester.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Sm2/end_requester.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqgRzPVQGCLQ== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIIrT0vz1MJewNw/neMFVt2c37aMwyv3Zr5vDKiG7is3qoAoGCCqBHM9V 6 | AYItoUQDQgAERh762Wy3WGUAvhnCEjp7li2+ssf0s0DzH3FBg+FiNaLeZUo6uno2 7 | ZZMZlooe9P+Mu3sWTADmXIkrxOjhWrsKMA== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Sm2/end_requester.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Sm2/end_requester.key.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Sm2/end_requester.key.p8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Sm2/end_requester.key.p8 -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Sm2/end_requester.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIHjMIGKAgEAMCgxJjAkBgNVBAMMHWludGVsIHRlc3QgU00yIHJlcXVzZXRlciBj 3 | ZXJ0MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAERh762Wy3WGUAvhnCEjp7li2+ 4 | ssf0s0DzH3FBg+FiNaLeZUo6uno2ZZMZlooe9P+Mu3sWTADmXIkrxOjhWrsKMKAA 5 | MAoGCCqGSM49BAMCA0gAMEUCIFLIAWkYmppQG+wONZ/NQnNX2tO7NEWIUkG1oU8R 6 | 015+AiEAz1H72TfMmQkYIHH54vFPgij187PO+7SiM0R6T9P/KUc= 7 | -----END CERTIFICATE REQUEST----- 8 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Sm2/end_responder.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBoDCCAUagAwIBAgIBAzAKBggqhkjOPQQDAjArMSkwJwYDVQQDDCBpbnRlbCB0 3 | ZXN0IFNNMiBpbnRlcm1lZGlhdGUgY2VydDAeFw0yMTAyMjIxNDIyNTZaFw0zMTAy 4 | MjAxNDIyNTZaMCgxJjAkBgNVBAMMHWludGVsIHRlc3QgU00yIHJlc3BvbmRlciBj 5 | ZXJ0MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEf8lpOkT51nBlezGDqLP/9Ev+ 6 | oF6bnqRs3NLuPwNTyyPx9tOdq3X5rhgVPaBpp+/MD2FgRrL77NTpGtfKfOg8tKNe 7 | MFwwDAYDVR0TBAUwAwEB/zALBgNVHQ8EBAMCAf4wHQYDVR0OBBYEFIpK8DC+KsT6 8 | L5qhDP9tHc1aE29NMCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAK 9 | BggqhkjOPQQDAgNIADBFAiB1F1npnsVc0X5+euM4j9j2GSy9Poe5ONHZfnfJNnQn 10 | EwIhAM4FoNax/OwNB+ypth8nf3i+xBB2tHuQZUV25fVl1V0u 11 | -----END CERTIFICATE----- 12 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Sm2/end_responder.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Sm2/end_responder.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Sm2/end_responder.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqgRzPVQGCLQ== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIEcD/wL4S4PPP2nkMUu9tctumxqRNh1oqZycg6GV9vQloAoGCCqBHM9V 6 | AYItoUQDQgAEf8lpOkT51nBlezGDqLP/9Ev+oF6bnqRs3NLuPwNTyyPx9tOdq3X5 7 | rhgVPaBpp+/MD2FgRrL77NTpGtfKfOg8tA== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Sm2/end_responder.key.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Sm2/end_responder.key.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Sm2/end_responder.key.p8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Sm2/end_responder.key.p8 -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Sm2/end_responder.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIHjMIGKAgEAMCgxJjAkBgNVBAMMHWludGVsIHRlc3QgU00yIHJlc3BvbmRlciBj 3 | ZXJ0MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAEf8lpOkT51nBlezGDqLP/9Ev+ 4 | oF6bnqRs3NLuPwNTyyPx9tOdq3X5rhgVPaBpp+/MD2FgRrL77NTpGtfKfOg8tKAA 5 | MAoGCCqGSM49BAMCA0gAMEUCIQCeJrwvS3U+egHF0eb2SqCDGTcmpKkrOk17/Dd+ 6 | Ti4MzAIgaZzHW2ujf3onqBp+mK3Osf30cFiWMrHFqYTB9LN4Eo0= 7 | -----END CERTIFICATE REQUEST----- 8 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Sm2/inter.cert: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIBlDCCATqgAwIBAgIBATAKBggqhkjOPQQDAjAcMRowGAYDVQQDDBFpbnRlbCB0 3 | ZXN0IFNNMiBDQTAeFw0yMTAyMjIxNDIyNTJaFw0zMTAyMjAxNDIyNTJaMCsxKTAn 4 | BgNVBAMMIGludGVsIHRlc3QgU00yIGludGVybWVkaWF0ZSBjZXJ0MFkwEwYHKoZI 5 | zj0CAQYIKoEcz1UBgi0DQgAERvJ/xt2HacicmMNXE6fatu7ZgVNyXbHd87aRFpA1 6 | zD0sqLRBzi2NlJyWj0m3PxcSG4b78cXSw9/VAWCc2PJ9+KNeMFwwDAYDVR0TBAUw 7 | AwEB/zALBgNVHQ8EBAMCAf4wHQYDVR0OBBYEFJEcpoII52X56bGB4W0ZBszKFb7G 8 | MCAGA1UdJQEB/wQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAKBggqhkjOPQQDAgNI 9 | ADBFAiB1kakLvCj9uOylwIoFQG3divBiFRfp5zHeDSRpxKsyQQIhALzyi1gJpSos 10 | TNvlwcVSlPYQZUXbRJe48XMDAnEt68Rz 11 | -----END CERTIFICATE----- 12 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Sm2/inter.cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jyao1/openspdm/05923893febc0582043ae350c2c1ba6a62d36dac/SpdmEmu/TestKey/Sm2/inter.cert.der -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Sm2/inter.key: -------------------------------------------------------------------------------- 1 | -----BEGIN EC PARAMETERS----- 2 | BggqgRzPVQGCLQ== 3 | -----END EC PARAMETERS----- 4 | -----BEGIN EC PRIVATE KEY----- 5 | MHcCAQEEIBBtJzbbESogZR4CorOsYeLLQJPjZmUlLxpHLpZVjzJpoAoGCCqBHM9V 6 | AYItoUQDQgAERvJ/xt2HacicmMNXE6fatu7ZgVNyXbHd87aRFpA1zD0sqLRBzi2N 7 | lJyWj0m3PxcSG4b78cXSw9/VAWCc2PJ9+A== 8 | -----END EC PRIVATE KEY----- 9 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/Sm2/inter.req: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE REQUEST----- 2 | MIHnMIGNAgEAMCsxKTAnBgNVBAMMIGludGVsIHRlc3QgU00yIGludGVybWVkaWF0 3 | ZSBjZXJ0MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAERvJ/xt2HacicmMNXE6fa 4 | tu7ZgVNyXbHd87aRFpA1zD0sqLRBzi2NlJyWj0m3PxcSG4b78cXSw9/VAWCc2PJ9 5 | +KAAMAoGCCqGSM49BAMCA0kAMEYCIQDzgBem+0/md+3MbY59ihY8I0YyaJB/seQn 6 | 3kpWVuXzNQIhAMqXTy5Zn0EwL8tnQpkscIChUZoI+TrGFJYV+DS+NSM8 7 | -----END CERTIFICATE REQUEST----- 8 | -------------------------------------------------------------------------------- /SpdmEmu/TestKey/openssl.cnf: -------------------------------------------------------------------------------- 1 | ### REF: https://www.openssl.org/docs/man1.1.1/man3/ASN1_generate_nconf.html 2 | 3 | [ v3_end ] 4 | basicConstraints = critical,CA:false 5 | keyUsage = nonRepudiation, digitalSignature, keyEncipherment 6 | subjectKeyIdentifier = hash 7 | subjectAltName = otherName:1.3.6.1.4.1.412.274.1;UTF8:ACME:WIDGET:1234567890 8 | extendedKeyUsage = critical, serverAuth, clientAuth, OCSPSigning 9 | 10 | [ v3_inter ] 11 | basicConstraints = CA:true 12 | keyUsage = cRLSign, keyCertSign, digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment, keyAgreement, keyCertSign, cRLSign 13 | subjectKeyIdentifier = hash 14 | extendedKeyUsage = critical, serverAuth, clientAuth 15 | -------------------------------------------------------------------------------- /UnitTest/CmockaLib/.gitignore: -------------------------------------------------------------------------------- 1 | cmocka 2 | -------------------------------------------------------------------------------- /UnitTest/CmockaLib/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | if(CMAKE_SYSTEM_NAME MATCHES "Linux") 4 | SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMOCKA_FLAGS} -DHAVE_SIGNAL_H") 5 | elseif(CMAKE_SYSTEM_NAME MATCHES "Windows") 6 | SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMOCKA_FLAGS} -DHAVE_VSNPRINTF -DHAVE_SNPRINTF") 7 | endif() 8 | 9 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/UnitTest/CmockaLib 10 | ${PROJECT_SOURCE_DIR}/Include 11 | ${PROJECT_SOURCE_DIR}/Include/Hal 12 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 13 | ${PROJECT_SOURCE_DIR}/UnitTest/CmockaLib/cmocka/include 14 | ${PROJECT_SOURCE_DIR}/UnitTest/CmockaLib/cmocka/include/cmockery 15 | ) 16 | 17 | SET(src_CmockaLib 18 | cmocka/src/cmocka.c 19 | ) 20 | 21 | ADD_LIBRARY(CmockaLib STATIC ${src_CmockaLib}) 22 | -------------------------------------------------------------------------------- /UnitTest/CmockaLib/version.txt: -------------------------------------------------------------------------------- 1 | 1.1.5 -------------------------------------------------------------------------------- /UnitTest/Fuzzing/SpdmUnitFuzzingCommon/SpdmUnitFuzzingCommon.c: -------------------------------------------------------------------------------- 1 | /** 2 | @file 3 | UEFI OS based application. 4 | 5 | Copyright (c) 2020, Intel Corporation. All rights reserved.
6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | 8 | **/ 9 | 10 | #include "SpdmUnitFuzzing.h" 11 | 12 | SPDM_TEST_CONTEXT *mSpdmTestContext; 13 | 14 | SPDM_TEST_CONTEXT * 15 | GetSpdmTestContext ( 16 | VOID 17 | ) 18 | { 19 | return mSpdmTestContext; 20 | } 21 | 22 | VOID 23 | SetupSpdmTestContext ( 24 | IN SPDM_TEST_CONTEXT *SpdmTestContext 25 | ) 26 | { 27 | mSpdmTestContext = SpdmTestContext; 28 | } 29 | 30 | UINTN SpdmUnitTestGroupSetup(VOID **State) 31 | { 32 | SPDM_TEST_CONTEXT *SpdmTestContext; 33 | VOID *SpdmContext; 34 | 35 | SpdmTestContext = mSpdmTestContext; 36 | SpdmTestContext->SpdmContext = (VOID *)malloc (SpdmGetContextSize()); 37 | if (SpdmTestContext->SpdmContext == NULL) { 38 | return (UINTN)-1; 39 | } 40 | SpdmContext = SpdmTestContext->SpdmContext; 41 | 42 | SpdmInitContext (SpdmContext); 43 | SpdmRegisterDeviceIoFunc (SpdmContext, SpdmTestContext->SendMessage, SpdmTestContext->ReceiveMessage); 44 | SpdmRegisterTransportLayerFunc (SpdmContext, SpdmTransportTestEncodeMessage, SpdmTransportTestDecodeMessage); 45 | 46 | *State = SpdmTestContext; 47 | return 0; 48 | } 49 | 50 | UINTN SpdmUnitTestGroupTeardown(VOID **State) 51 | { 52 | SPDM_TEST_CONTEXT *SpdmTestContext; 53 | 54 | SpdmTestContext = *State; 55 | free (SpdmTestContext->SpdmContext); 56 | SpdmTestContext->SpdmContext = NULL; 57 | return 0; 58 | } 59 | -------------------------------------------------------------------------------- /UnitTest/Fuzzing/SpdmUnitFuzzingCommon/ToolChainHarness.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | 3 | Copyright (c) 2020, Intel Corporation. All rights reserved.
4 | SPDX-License-Identifier: BSD-2-Clause-Patent 5 | 6 | **/ 7 | 8 | #ifndef _TOOLCHAIN_HARNESS_LIB_ 9 | #define _TOOLCHAIN_HARNESS_LIB_ 10 | 11 | #include 12 | #include 13 | #include 14 | #include 15 | 16 | VOID 17 | EFIAPI 18 | RunTestHarness ( 19 | IN VOID *TestBuffer, 20 | IN UINTN TestBufferSize 21 | ); 22 | 23 | UINTN 24 | EFIAPI 25 | GetMaxBufferSize ( 26 | VOID 27 | ); 28 | 29 | #endif -------------------------------------------------------------------------------- /UnitTest/Fuzzing/TestSpdmResponderVersion/TestSpdmResponderVersion.c: -------------------------------------------------------------------------------- 1 | /** 2 | @file 3 | UEFI OS based application. 4 | 5 | Copyright (c) 2020, Intel Corporation. All rights reserved.
6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | 8 | **/ 9 | 10 | #include "SpdmUnitFuzzing.h" 11 | #include "ToolChainHarness.h" 12 | #include 13 | 14 | UINTN 15 | EFIAPI 16 | GetMaxBufferSize ( 17 | VOID 18 | ) 19 | { 20 | return MAX_SPDM_MESSAGE_BUFFER_SIZE; 21 | } 22 | 23 | VOID TestSpdmResponderVersion(VOID **State) { 24 | SPDM_TEST_CONTEXT *SpdmTestContext; 25 | SPDM_DEVICE_CONTEXT *SpdmContext; 26 | UINTN ResponseSize; 27 | UINT8 Response[MAX_SPDM_MESSAGE_BUFFER_SIZE]; 28 | 29 | SpdmTestContext = *State; 30 | SpdmContext = SpdmTestContext->SpdmContext; 31 | 32 | ResponseSize = sizeof(Response); 33 | SpdmGetResponseVersion (SpdmContext, SpdmTestContext->TestBufferSize, SpdmTestContext->TestBuffer, &ResponseSize, Response); 34 | } 35 | 36 | SPDM_TEST_CONTEXT mSpdmResponderVersionTestContext = { 37 | SPDM_TEST_CONTEXT_SIGNATURE, 38 | FALSE, 39 | }; 40 | 41 | VOID 42 | EFIAPI 43 | RunTestHarness( 44 | IN VOID *TestBuffer, 45 | IN UINTN TestBufferSize 46 | ) 47 | { 48 | VOID *State; 49 | 50 | SetupSpdmTestContext (&mSpdmResponderVersionTestContext); 51 | 52 | mSpdmResponderVersionTestContext.TestBuffer = TestBuffer; 53 | mSpdmResponderVersionTestContext.TestBufferSize = TestBufferSize; 54 | 55 | SpdmUnitTestGroupSetup (&State); 56 | 57 | TestSpdmResponderVersion (&State); 58 | 59 | SpdmUnitTestGroupTeardown (&State); 60 | } 61 | 62 | -------------------------------------------------------------------------------- /UnitTest/SpdmTransportTestLib/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/UnitTest/SpdmTransportTestLib 4 | ${PROJECT_SOURCE_DIR}/Library/SpdmCommonLib 5 | ${PROJECT_SOURCE_DIR}/Include 6 | ${PROJECT_SOURCE_DIR}/Include/Hal 7 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 8 | ${PROJECT_SOURCE_DIR}/UnitTest/Include 9 | ) 10 | 11 | SET(src_SpdmTransportTestLib 12 | SpdmTransportCommonLib.c 13 | SpdmTransportTestLib.c 14 | ) 15 | 16 | ADD_LIBRARY(SpdmTransportTestLib STATIC ${src_SpdmTransportTestLib}) 17 | -------------------------------------------------------------------------------- /UnitTest/SpdmUnitTestCommon/SpdmTestKey.c: -------------------------------------------------------------------------------- 1 | /** 2 | @file 3 | UEFI OS based application. 4 | 5 | Copyright (c) 2020, Intel Corporation. All rights reserved.
6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | 8 | **/ 9 | 10 | #include "SpdmUnitTest.h" 11 | 12 | UINT8 mUseMeasurementSpec = SPDM_MEASUREMENT_BLOCK_HEADER_SPECIFICATION_DMTF; 13 | UINT32 mUseMeasurementHashAlgo = SPDM_ALGORITHMS_MEASUREMENT_HASH_ALGO_TPM_ALG_SHA_256; 14 | UINT32 mUseHashAlgo = SPDM_ALGORITHMS_BASE_HASH_ALGO_TPM_ALG_SHA_256; 15 | UINT32 mUseAsymAlgo = SPDM_ALGORITHMS_BASE_ASYM_ALGO_TPM_ALG_ECDSA_ECC_NIST_P256; 16 | UINT16 mUseReqAsymAlgo = SPDM_ALGORITHMS_BASE_ASYM_ALGO_TPM_ALG_RSASSA_2048; 17 | UINT16 mUseDheAlgo = SPDM_ALGORITHMS_DHE_NAMED_GROUP_SECP_256_R1; 18 | UINT16 mUseAeadAlgo = SPDM_ALGORITHMS_AEAD_CIPHER_SUITE_AES_256_GCM; 19 | UINT16 mUseKeyScheduleAlgo = SPDM_ALGORITHMS_KEY_SCHEDULE_HMAC_HASH; 20 | 21 | -------------------------------------------------------------------------------- /UnitTest/SpdmUnitTestCommon/SpdmUnitTestCommon.c: -------------------------------------------------------------------------------- 1 | /** 2 | @file 3 | UEFI OS based application. 4 | 5 | Copyright (c) 2020, Intel Corporation. All rights reserved.
6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | 8 | **/ 9 | 10 | #include "SpdmUnitTest.h" 11 | 12 | SPDM_TEST_CONTEXT *mSpdmTestContext; 13 | 14 | SPDM_TEST_CONTEXT * 15 | GetSpdmTestContext ( 16 | VOID 17 | ) 18 | { 19 | return mSpdmTestContext; 20 | } 21 | 22 | VOID 23 | SetupSpdmTestContext ( 24 | IN SPDM_TEST_CONTEXT *SpdmTestContext 25 | ) 26 | { 27 | mSpdmTestContext = SpdmTestContext; 28 | } 29 | 30 | int SpdmUnitTestGroupSetup(void **state) 31 | { 32 | SPDM_TEST_CONTEXT *SpdmTestContext; 33 | VOID *SpdmContext; 34 | 35 | SpdmTestContext = mSpdmTestContext; 36 | SpdmTestContext->SpdmContext = (VOID *)malloc (SpdmGetContextSize()); 37 | if (SpdmTestContext->SpdmContext == NULL) { 38 | return -1; 39 | } 40 | SpdmContext = SpdmTestContext->SpdmContext; 41 | SpdmTestContext->CaseId = 0xFFFFFFFF; 42 | 43 | SpdmInitContext (SpdmContext); 44 | SpdmRegisterDeviceIoFunc (SpdmContext, SpdmTestContext->SendMessage, SpdmTestContext->ReceiveMessage); 45 | SpdmRegisterTransportLayerFunc (SpdmContext, SpdmTransportTestEncodeMessage, SpdmTransportTestDecodeMessage); 46 | 47 | *state = SpdmTestContext; 48 | return 0; 49 | } 50 | 51 | int SpdmUnitTestGroupTeardown(void **state) 52 | { 53 | SPDM_TEST_CONTEXT *SpdmTestContext; 54 | 55 | SpdmTestContext = *state; 56 | free (SpdmTestContext->SpdmContext); 57 | SpdmTestContext->SpdmContext = NULL; 58 | SpdmTestContext->CaseId = 0xFFFFFFFF; 59 | return 0; 60 | } 61 | -------------------------------------------------------------------------------- /UnitTest/TestCryptLib/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/UnitTest/TestCryptLib 4 | ${PROJECT_SOURCE_DIR}/Include 5 | ${PROJECT_SOURCE_DIR}/Include/Hal 6 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 7 | ${PROJECT_SOURCE_DIR}/OsStub/Include 8 | ) 9 | 10 | SET(src_TestCryptLib 11 | Cryptest.c 12 | HashVerify.c 13 | HmacVerify.c 14 | MacVerify.c 15 | AeadVerify.c 16 | RsaVerify.c 17 | RsaVerify2.c 18 | DhVerify.c 19 | EcVerify.c 20 | EcVerify2.c 21 | EdVerify.c 22 | EdVerify2.c 23 | RandVerify.c 24 | X509Verify.c 25 | OsSupport.c 26 | ) 27 | 28 | SET(TestCryptLib_LIBRARY 29 | BaseMemoryLib 30 | DebugLib 31 | ${CRYPTO}Lib 32 | RngLib 33 | BaseCryptLib${CRYPTO} 34 | MemoryAllocationLib 35 | ) 36 | 37 | if((TOOLCHAIN STREQUAL "KLEE") OR (TOOLCHAIN STREQUAL "CBMC")) 38 | ADD_EXECUTABLE(TestCryptLib 39 | ${src_TestCryptLib} 40 | $ 41 | $ 42 | $ 43 | $ 44 | $ 45 | $ 46 | ) 47 | else() 48 | ADD_EXECUTABLE(TestCryptLib ${src_TestCryptLib}) 49 | TARGET_LINK_LIBRARIES(TestCryptLib ${TestCryptLib_LIBRARY}) 50 | endif() 51 | 52 | -------------------------------------------------------------------------------- /UnitTest/TestCryptLib/OsSupport.c: -------------------------------------------------------------------------------- 1 | /** @file 2 | 3 | Copyright (c) 2020, Intel Corporation. All rights reserved.
4 | SPDX-License-Identifier: BSD-2-Clause-Patent 5 | 6 | **/ 7 | 8 | #include "Cryptest.h" 9 | 10 | #include 11 | 12 | BOOLEAN 13 | ReadInputFile ( 14 | IN CHAR8 *FileName, 15 | OUT VOID **FileData, 16 | OUT UINTN *FileSize 17 | ) 18 | { 19 | FILE *FpIn; 20 | UINTN TempResult; 21 | 22 | if ((FpIn = fopen (FileName, "rb")) == NULL) { 23 | printf ("Unable to open file %s\n", FileName); 24 | *FileData = NULL; 25 | return FALSE; 26 | } 27 | 28 | fseek (FpIn, 0, SEEK_END); 29 | *FileSize = ftell (FpIn); 30 | 31 | *FileData = (VOID *) malloc (*FileSize); 32 | if (NULL == *FileData) { 33 | printf ("No sufficient memory to allocate %s\n", FileName); 34 | fclose (FpIn); 35 | return FALSE; 36 | } 37 | 38 | fseek (FpIn, 0, SEEK_SET); 39 | TempResult = fread (*FileData, 1, *FileSize, FpIn); 40 | if (TempResult != *FileSize) { 41 | printf ("Read input file error %s", FileName); 42 | free ((VOID *)*FileData); 43 | fclose (FpIn); 44 | return FALSE; 45 | } 46 | 47 | fclose (FpIn); 48 | 49 | return TRUE; 50 | } 51 | -------------------------------------------------------------------------------- /UnitTest/TestCryptLib/RandVerify.c: -------------------------------------------------------------------------------- 1 | /** @file 2 | Application for Pseudorandom Number Generator Validation. 3 | 4 | Copyright (c) 2010, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #include "Cryptest.h" 10 | 11 | #define RANDOM_NUMBER_SIZE 256 12 | 13 | CONST UINT8 SeedString[] = "This is the random seed for PRNG verification."; 14 | 15 | UINT8 PreviousRandomBuffer[RANDOM_NUMBER_SIZE] = { 0x0 }; 16 | 17 | UINT8 RandomBuffer[RANDOM_NUMBER_SIZE] = { 0x0 }; 18 | 19 | /** 20 | Validate UEFI-OpenSSL pseudorandom number generator interfaces. 21 | 22 | @retval EFI_SUCCESS Validation succeeded. 23 | @retval EFI_ABORTED Validation failed. 24 | 25 | **/ 26 | EFI_STATUS 27 | ValidateCryptPrng ( 28 | VOID 29 | ) 30 | { 31 | UINTN Index; 32 | BOOLEAN Status; 33 | 34 | Print (" \nUEFI-OpenSSL PRNG Engine Testing:\n"); 35 | 36 | Print ("- Random Generation..."); 37 | 38 | Status = RandomSeed (SeedString, sizeof (SeedString)); 39 | if (!Status) { 40 | Print ("[Fail]"); 41 | return EFI_ABORTED; 42 | } 43 | 44 | for (Index = 0; Index < 10; Index ++) { 45 | Status = RandomBytes (RandomBuffer, RANDOM_NUMBER_SIZE); 46 | if (!Status) { 47 | Print ("[Fail]"); 48 | return EFI_ABORTED; 49 | } 50 | 51 | if (CompareMem (PreviousRandomBuffer, RandomBuffer, RANDOM_NUMBER_SIZE) == 0) { 52 | Print ("[Fail]"); 53 | return EFI_ABORTED; 54 | } 55 | 56 | CopyMem (PreviousRandomBuffer, RandomBuffer, RANDOM_NUMBER_SIZE); 57 | } 58 | 59 | Print ("[Pass]\n"); 60 | 61 | return EFI_SUCCESS; 62 | 63 | } 64 | -------------------------------------------------------------------------------- /UnitTest/TestSize/BaseCryptLibDummy/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | if(CMAKE_SYSTEM_NAME MATCHES "Linux") 4 | SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-incompatible-pointer-types -Wno-pointer-sign") 5 | endif() 6 | 7 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/UnitTest/TestSize/BaseCryptLibDummy 8 | ${PROJECT_SOURCE_DIR}/Include 9 | ${PROJECT_SOURCE_DIR}/Include/Hal 10 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 11 | ${PROJECT_SOURCE_DIR}/OsStub/Include 12 | ) 13 | 14 | SET(src_BaseCryptLibDummy 15 | Cipher/CryptAeadAesCcm.c 16 | Cipher/CryptAeadAesGcm.c 17 | Cipher/CryptAeadChaCha20Poly1305.c 18 | Hash/CryptSha256.c 19 | Hash/CryptSha512.c 20 | Hmac/CryptHmacSha256.c 21 | Kdf/CryptHkdf.c 22 | Mac/CryptCmacAes.c 23 | Mac/CryptGmacAes.c 24 | Pem/CryptPem.c 25 | Pk/CryptEc.c 26 | Pk/CryptDh.c 27 | Pk/CryptRsaBasic.c 28 | Pk/CryptRsaExt.c 29 | Pk/CryptX509.c 30 | Pk/CryptPkcs7Sign.c 31 | Pk/CryptPkcs7VerifyCommon.c 32 | Rand/CryptRand.c 33 | ) 34 | 35 | ADD_LIBRARY(BaseCryptLibDummy STATIC ${src_BaseCryptLibDummy}) 36 | -------------------------------------------------------------------------------- /UnitTest/TestSize/BaseCryptLibDummy/InternalCryptLib.h: -------------------------------------------------------------------------------- 1 | /** @file 2 | Internal include file for BaseCryptLib. 3 | 4 | Copyright (c) 2010 - 2017, Intel Corporation. All rights reserved.
5 | SPDX-License-Identifier: BSD-2-Clause-Patent 6 | 7 | **/ 8 | 9 | #ifndef __INTERNAL_CRYPT_LIB_H__ 10 | #define __INTERNAL_CRYPT_LIB_H__ 11 | 12 | #include 13 | #include 14 | #include 15 | #include 16 | 17 | typedef UINTN size_t; 18 | 19 | #endif 20 | -------------------------------------------------------------------------------- /UnitTest/TestSize/BaseCryptStubLibDummy/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | if(CMAKE_SYSTEM_NAME MATCHES "Linux") 4 | SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-incompatible-pointer-types -Wno-pointer-sign") 5 | endif() 6 | 7 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/Include 8 | ${PROJECT_SOURCE_DIR}/Include/Hal 9 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 10 | ${PROJECT_SOURCE_DIR}/OsStub/Include 11 | ) 12 | 13 | SET(src_BaseCryptStubLibDummy 14 | RandDummy.c 15 | TimeClockDummy.c 16 | ) 17 | 18 | ADD_LIBRARY(BaseCryptStubLibDummy STATIC ${src_BaseCryptStubLibDummy}) 19 | -------------------------------------------------------------------------------- /UnitTest/TestSize/BaseCryptStubLibDummy/RandDummy.c: -------------------------------------------------------------------------------- 1 | /** @file 2 | 3 | Copyright (c) 2020, Intel Corporation. All rights reserved.
4 | SPDX-License-Identifier: BSD-2-Clause-Patent 5 | 6 | **/ 7 | 8 | #include 9 | #include 10 | 11 | int rand () 12 | { 13 | ASSERT(FALSE); 14 | return 1; 15 | } 16 | -------------------------------------------------------------------------------- /UnitTest/TestSize/BaseCryptStubLibDummy/TimeClockDummy.c: -------------------------------------------------------------------------------- 1 | /** @file 2 | 3 | Copyright (c) 2020, Intel Corporation. All rights reserved.
4 | SPDX-License-Identifier: BSD-2-Clause-Patent 5 | 6 | **/ 7 | 8 | #include 9 | #include 10 | 11 | typedef int time_t; 12 | 13 | // 14 | // Structures Definitions 15 | // 16 | struct tm { 17 | int tm_sec; /* seconds after the minute [0-60] */ 18 | int tm_min; /* minutes after the hour [0-59] */ 19 | int tm_hour; /* hours since midnight [0-23] */ 20 | int tm_mday; /* day of the month [1-31] */ 21 | int tm_mon; /* months since January [0-11] */ 22 | int tm_year; /* years since 1900 */ 23 | int tm_wday; /* days since Sunday [0-6] */ 24 | int tm_yday; /* days since January 1 [0-365] */ 25 | int tm_isdst; /* Daylight Savings Time flag */ 26 | long tm_gmtoff; /* offset from CUT in seconds */ 27 | char *tm_zone; /* timezone abbreviation */ 28 | }; 29 | 30 | // 31 | // -- Time Management Routines -- 32 | // 33 | 34 | time_t time (time_t *timer) 35 | { 36 | ASSERT(FALSE); 37 | return 0; 38 | } 39 | 40 | struct tm * gmtime (const time_t *timer) 41 | { 42 | ASSERT(FALSE); 43 | return NULL; 44 | } 45 | 46 | time_t _time64 (time_t* t) { 47 | ASSERT(FALSE); 48 | return 0; 49 | } 50 | 51 | struct tm *mbedtls_platform_gmtime_r( const time_t *tt, 52 | struct tm *tm_buf ) 53 | { 54 | ASSERT(FALSE); 55 | return NULL; 56 | } 57 | -------------------------------------------------------------------------------- /UnitTest/TestSize/IntrinsicLib/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | if(TOOLCHAIN MATCHES "VS") 4 | SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} /Gl-") 5 | endif() 6 | 7 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/Include 8 | ${PROJECT_SOURCE_DIR}/Include/Hal 9 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 10 | ) 11 | 12 | if(CMAKE_SYSTEM_NAME MATCHES "Linux") 13 | SET(src_IntrinsicLib 14 | CopyMem.c 15 | MemoryIntrinsics.c 16 | ) 17 | elseif(CMAKE_SYSTEM_NAME MATCHES "Windows") 18 | if(ARCH STREQUAL "X64") 19 | SET(src_IntrinsicLib 20 | CopyMem.c 21 | MemoryIntrinsics.c 22 | ) 23 | elseif(ARCH STREQUAL "Ia32") 24 | SET(src_IntrinsicLib 25 | CopyMem.c 26 | MemoryIntrinsics.c 27 | Ia32/MathDivS64x64.c 28 | Ia32/MathDivS64x64Remainder.c 29 | Ia32/MathDivU64x64.c 30 | Ia32/MathDivU64x64Remainder.c 31 | Ia32/MathFtol.c 32 | Ia32/MathLShiftS64.c 33 | Ia32/MathMultS64x64.c 34 | Ia32/MathRemainderS64x64.c 35 | Ia32/MathRemainderS64x64.c 36 | Ia32/MathRemainderU64x64.c 37 | Ia32/MathRShiftS64.c 38 | Ia32/MathRShiftU64.c 39 | ) 40 | endif() 41 | endif() 42 | 43 | ADD_LIBRARY(IntrinsicLib STATIC ${src_IntrinsicLib}) 44 | -------------------------------------------------------------------------------- /UnitTest/TestSize/IntrinsicLib/CopyMem.c: -------------------------------------------------------------------------------- 1 | /** @file 2 | Intrinsic Memory Routines Wrapper Implementation for OpenSSL-based 3 | Cryptographic Library. 4 | 5 | Copyright (c) 2010, Intel Corporation. All rights reserved.
6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | 8 | **/ 9 | 10 | #include 11 | #include 12 | 13 | #if defined(__clang__) && !defined(__APPLE__) 14 | 15 | /* Copies bytes between buffers */ 16 | static __attribute__((__used__)) 17 | void * __memcpy (void *dest, const void *src, unsigned int count) 18 | { 19 | return CopyMem (dest, src, (UINTN)count); 20 | } 21 | __attribute__((__alias__("__memcpy"))) 22 | void * memcpy (void *dest, const void *src, unsigned int count); 23 | 24 | #else 25 | /* Copies bytes between buffers */ 26 | void * memcpy (void *dest, const void *src, unsigned int count) 27 | { 28 | return CopyMem (dest, src, (UINTN)count); 29 | } 30 | #endif 31 | -------------------------------------------------------------------------------- /UnitTest/TestSize/IntrinsicLib/Ia32/MathFtol.c: -------------------------------------------------------------------------------- 1 | /** @file 2 | 64-bit Math Worker Function. 3 | The 32-bit versions of C compiler generate calls to library routines 4 | to handle 64-bit math. These functions use non-standard calling conventions. 5 | 6 | Copyright (c) 2019, Intel Corporation. All rights reserved.
7 | SPDX-License-Identifier: BSD-2-Clause-Patent 8 | 9 | **/ 10 | 11 | /* 12 | * Floating point to integer conversion. 13 | */ 14 | __declspec(naked) void _ftol2 (void) 15 | { 16 | _asm { 17 | fistp qword ptr [esp-8] 18 | mov edx, [esp-4] 19 | mov eax, [esp-8] 20 | ret 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /UnitTest/TestSize/IntrinsicLib/Ia32/MathLShiftS64.c: -------------------------------------------------------------------------------- 1 | /** @file 2 | 64-bit Math Worker Function. 3 | The 32-bit versions of C compiler generate calls to library routines 4 | to handle 64-bit math. These functions use non-standard calling conventions. 5 | 6 | Copyright (c) 2014, Intel Corporation. All rights reserved.
7 | SPDX-License-Identifier: BSD-2-Clause-Patent 8 | 9 | **/ 10 | 11 | 12 | /* 13 | * Shifts a 64-bit signed value left by a particular number of bits. 14 | */ 15 | __declspec(naked) void __cdecl _allshl (void) 16 | { 17 | _asm { 18 | ; 19 | ; Handle shifting of 64 or more bits (return 0) 20 | ; 21 | cmp cl, 64 22 | jae short ReturnZero 23 | 24 | ; 25 | ; Handle shifting of between 0 and 31 bits 26 | ; 27 | cmp cl, 32 28 | jae short More32 29 | shld edx, eax, cl 30 | shl eax, cl 31 | ret 32 | 33 | ; 34 | ; Handle shifting of between 32 and 63 bits 35 | ; 36 | More32: 37 | mov edx, eax 38 | xor eax, eax 39 | and cl, 31 40 | shl edx, cl 41 | ret 42 | 43 | ReturnZero: 44 | xor eax,eax 45 | xor edx,edx 46 | ret 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /UnitTest/TestSize/IntrinsicLib/Ia32/MathRShiftS64.c: -------------------------------------------------------------------------------- 1 | /** @file 2 | 64-bit Math Worker Function. 3 | The 32-bit versions of C compiler generate calls to library routines 4 | to handle 64-bit math. These functions use non-standard calling conventions. 5 | 6 | Copyright (c) 2019, Intel Corporation. All rights reserved.
7 | SPDX-License-Identifier: BSD-2-Clause-Patent 8 | 9 | **/ 10 | 11 | /* 12 | * Shifts a 64-bit signed value right by a certain number of bits. 13 | */ 14 | __declspec(naked) void __cdecl _allshr (void) 15 | { 16 | _asm { 17 | ; 18 | ; Checking: Only handle 64bit shifting or more 19 | ; 20 | cmp cl, 64 21 | jae _Exit 22 | 23 | ; 24 | ; Handle shifting between 0 and 31 bits 25 | ; 26 | cmp cl, 32 27 | jae More32 28 | shrd eax, edx, cl 29 | sar edx, cl 30 | ret 31 | 32 | ; 33 | ; Handle shifting of 32-63 bits 34 | ; 35 | More32: 36 | mov eax, edx 37 | sar edx, 31 38 | and cl, 31 39 | sar eax, cl 40 | ret 41 | 42 | ; 43 | ; Return 0 or -1, depending on the sign of edx 44 | ; 45 | _Exit: 46 | sar edx, 31 47 | mov eax, edx 48 | ret 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /UnitTest/TestSize/IntrinsicLib/Ia32/MathRShiftU64.c: -------------------------------------------------------------------------------- 1 | /** @file 2 | 64-bit Math Worker Function. 3 | The 32-bit versions of C compiler generate calls to library routines 4 | to handle 64-bit math. These functions use non-standard calling conventions. 5 | 6 | Copyright (c) 2019, Intel Corporation. All rights reserved.
7 | SPDX-License-Identifier: BSD-2-Clause-Patent 8 | 9 | **/ 10 | 11 | /* 12 | * Shifts a 64-bit unsigned value right by a certain number of bits. 13 | */ 14 | __declspec(naked) void __cdecl _aullshr (void) 15 | { 16 | _asm { 17 | ; 18 | ; Checking: Only handle 64bit shifting or more 19 | ; 20 | cmp cl, 64 21 | jae _Exit 22 | 23 | ; 24 | ; Handle shifting between 0 and 31 bits 25 | ; 26 | cmp cl, 32 27 | jae More32 28 | shrd eax, edx, cl 29 | shr edx, cl 30 | ret 31 | 32 | ; 33 | ; Handle shifting of 32-63 bits 34 | ; 35 | More32: 36 | mov eax, edx 37 | xor edx, edx 38 | and cl, 31 39 | shr eax, cl 40 | ret 41 | 42 | ; 43 | ; Invalid number (less then 32bits), return 0 44 | ; 45 | _Exit: 46 | xor eax, eax 47 | xor edx, edx 48 | ret 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /UnitTest/TestSize/MemoryAllocationLibNull/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/Include 4 | ${PROJECT_SOURCE_DIR}/Include/Hal 5 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 6 | ) 7 | 8 | SET(src_MemoryAllocationLibNull 9 | MemoryAllocationLib.c 10 | ) 11 | 12 | ADD_LIBRARY(MemoryAllocationLibNull STATIC ${src_MemoryAllocationLibNull}) 13 | -------------------------------------------------------------------------------- /UnitTest/TestSize/MemoryAllocationLibNull/MemoryAllocationLib.c: -------------------------------------------------------------------------------- 1 | /** @file 2 | 3 | Copyright (c) 2018, Intel Corporation. All rights reserved.
4 | SPDX-License-Identifier: BSD-2-Clause-Patent 5 | 6 | **/ 7 | 8 | #include 9 | 10 | VOID * 11 | EFIAPI 12 | AllocatePool ( 13 | IN UINTN AllocationSize 14 | ) 15 | { 16 | return NULL; 17 | } 18 | 19 | VOID * 20 | EFIAPI 21 | AllocateZeroPool ( 22 | IN UINTN AllocationSize 23 | ) 24 | { 25 | return NULL; 26 | } 27 | 28 | VOID 29 | EFIAPI 30 | FreePool ( 31 | IN VOID *Buffer 32 | ) 33 | { 34 | } 35 | -------------------------------------------------------------------------------- /UnitTest/TestSize/RngLibNull/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 2.6) 2 | 3 | INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/Include 4 | ${PROJECT_SOURCE_DIR}/Include/Hal 5 | ${PROJECT_SOURCE_DIR}/Include/Hal/${ARCH} 6 | ) 7 | 8 | SET(src_RngLibNull 9 | RngLib.c 10 | ) 11 | 12 | ADD_LIBRARY(RngLibNull STATIC ${src_RngLibNull}) 13 | -------------------------------------------------------------------------------- /UnitTest/TestSize/RngLibNull/RngLib.c: -------------------------------------------------------------------------------- 1 | /** @file 2 | 3 | Copyright (c) 2018, Intel Corporation. All rights reserved.
4 | SPDX-License-Identifier: BSD-2-Clause-Patent 5 | 6 | **/ 7 | 8 | #include 9 | 10 | /** 11 | Generates a 64-bit random number. 12 | 13 | if Rand is NULL, then ASSERT(). 14 | 15 | @param[out] Rand Buffer pointer to store the 64-bit random value. 16 | 17 | @retval TRUE Random number generated successfully. 18 | @retval FALSE Failed to generate the random number. 19 | 20 | **/ 21 | BOOLEAN 22 | EFIAPI 23 | GetRandomNumber64 ( 24 | OUT UINT64 *Rand 25 | ) 26 | { 27 | Rand = 0; 28 | return TRUE; 29 | } 30 | 31 | -------------------------------------------------------------------------------- /UnitTest/TestSize/TestSizeOfSpdmRequester/SpdmRequester.h: -------------------------------------------------------------------------------- 1 | /** 2 | @file 3 | UEFI OS based application. 4 | 5 | Copyright (c) 2020, Intel Corporation. All rights reserved.
6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | 8 | **/ 9 | 10 | #ifndef __SPDM_REQUESTER_H__ 11 | #define __SPDM_REQUESTER_H__ 12 | 13 | #include 14 | #include 15 | #include 16 | #include 17 | 18 | RETURN_STATUS 19 | DoAuthenticationViaSpdm ( 20 | IN VOID *SpdmContext 21 | ); 22 | 23 | RETURN_STATUS 24 | DoSessionViaSpdm ( 25 | IN VOID *SpdmContext 26 | ); 27 | 28 | VOID * 29 | SpdmClientInit ( 30 | VOID 31 | ); 32 | 33 | #endif -------------------------------------------------------------------------------- /UnitTest/TestSize/TestSizeOfSpdmRequester/SpdmRequesterMain.c: -------------------------------------------------------------------------------- 1 | /** @file 2 | TPA Core 3 | 4 | Copyright (c) 2020, Intel Corporation. All rights reserved.
5 | 6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | 8 | **/ 9 | 10 | #include "SpdmRequester.h" 11 | 12 | VOID 13 | SpdmDispatch ( 14 | VOID 15 | ) 16 | { 17 | VOID *SpdmContext; 18 | RETURN_STATUS Status; 19 | 20 | SpdmContext = SpdmClientInit (); 21 | if (SpdmContext == NULL) { 22 | return ; 23 | } 24 | 25 | Status = DoAuthenticationViaSpdm (SpdmContext); 26 | if (RETURN_ERROR (Status)) { 27 | return ; 28 | } 29 | 30 | Status = DoSessionViaSpdm (SpdmContext); 31 | return ; 32 | } 33 | 34 | /** 35 | Main entry point to DXE Core. 36 | 37 | @param HobStart Pointer to the beginning of the HOB List from PEI. 38 | 39 | @return This function should never return. 40 | 41 | **/ 42 | VOID 43 | EFIAPI 44 | ModuleEntryPoint ( 45 | VOID 46 | ) 47 | { 48 | SpdmDispatch (); 49 | 50 | return ; 51 | } -------------------------------------------------------------------------------- /UnitTest/TestSize/TestSizeOfSpdmRequester/SpdmRequesterSession.c: -------------------------------------------------------------------------------- 1 | /** 2 | @file 3 | UEFI OS based application. 4 | 5 | Copyright (c) 2020, Intel Corporation. All rights reserved.
6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | 8 | **/ 9 | 10 | #include "SpdmRequester.h" 11 | 12 | RETURN_STATUS 13 | DoSessionViaSpdm ( 14 | IN VOID *SpdmContext 15 | ) 16 | { 17 | RETURN_STATUS Status; 18 | UINT32 SessionId; 19 | UINT8 HeartbeatPeriod; 20 | UINT8 MeasurementHash[MAX_HASH_SIZE]; 21 | 22 | HeartbeatPeriod = 0; 23 | ZeroMem(MeasurementHash, sizeof(MeasurementHash)); 24 | Status = SpdmStartSession ( 25 | SpdmContext, 26 | FALSE, // KeyExchange 27 | SPDM_CHALLENGE_REQUEST_TCB_COMPONENT_MEASUREMENT_HASH, 28 | 0, 29 | &SessionId, 30 | &HeartbeatPeriod, 31 | MeasurementHash 32 | ); 33 | if (RETURN_ERROR(Status)) { 34 | DEBUG ((DEBUG_ERROR, "SpdmStartSession - %r\n", Status)); 35 | return Status; 36 | } 37 | 38 | // 39 | // TBD - Set Key 40 | // 41 | 42 | Status = SpdmStopSession (SpdmContext, SessionId, 0); 43 | if (RETURN_ERROR(Status)) { 44 | DEBUG ((DEBUG_ERROR, "SpdmStopSession - %r\n", Status)); 45 | return Status; 46 | } 47 | 48 | return Status; 49 | } -------------------------------------------------------------------------------- /UnitTest/TestSize/TestSizeOfSpdmResponder/SpdmResponder.h: -------------------------------------------------------------------------------- 1 | /** 2 | @file 3 | UEFI OS based application. 4 | 5 | Copyright (c) 2020, Intel Corporation. All rights reserved.
6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | 8 | **/ 9 | 10 | #ifndef __SPDM_RESPONDER_H__ 11 | #define __SPDM_RESPONDER_H__ 12 | 13 | #include 14 | #include 15 | #include 16 | #include 17 | 18 | VOID * 19 | SpdmServerInit ( 20 | VOID 21 | ); 22 | 23 | #endif -------------------------------------------------------------------------------- /UnitTest/TestSize/TestSizeOfSpdmResponder/SpdmResponderMain.c: -------------------------------------------------------------------------------- 1 | /** @file 2 | TPA Core 3 | 4 | Copyright (c) 2020, Intel Corporation. All rights reserved.
5 | 6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | 8 | **/ 9 | 10 | #include "SpdmResponder.h" 11 | 12 | VOID 13 | SpdmDispatch ( 14 | VOID 15 | ) 16 | { 17 | VOID *SpdmContext; 18 | RETURN_STATUS Status; 19 | 20 | SpdmContext = SpdmServerInit (); 21 | if (SpdmContext == NULL) { 22 | return ; 23 | } 24 | 25 | while (TRUE) { 26 | Status = SpdmResponderDispatchMessage (SpdmContext); 27 | if (Status != RETURN_UNSUPPORTED) { 28 | continue; 29 | } 30 | } 31 | return ; 32 | } 33 | 34 | /** 35 | Main entry point to DXE Core. 36 | 37 | @param HobStart Pointer to the beginning of the HOB List from PEI. 38 | 39 | @return This function should never return. 40 | 41 | **/ 42 | VOID 43 | EFIAPI 44 | ModuleEntryPoint ( 45 | VOID 46 | ) 47 | { 48 | SpdmDispatch (); 49 | 50 | return ; 51 | } -------------------------------------------------------------------------------- /UnitTest/TestSpdmRequester/TestSpdmRequester.c: -------------------------------------------------------------------------------- 1 | /** 2 | @file 3 | UEFI OS based application. 4 | 5 | Copyright (c) 2020, Intel Corporation. All rights reserved.
6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | 8 | **/ 9 | 10 | #include "SpdmUnitTest.h" 11 | #include 12 | 13 | int SpdmRequesterGetVersionTestMain (void); 14 | int SpdmRequesterGetCapabilityTestMain (void); 15 | int SpdmRequesterNegotiateAlgorithmTestMain (void); 16 | int SpdmRequesterGetDigestTestMain (void); 17 | int SpdmRequesterGetCertificateTestMain (void); 18 | int SpdmRequesterChallengeTestMain (void); 19 | int SpdmRequesterGetMeasurementTestMain (void); 20 | int SpdmRequesterKeyExchangeTestMain (void); 21 | int SpdmRequesterFinishTestMain (void); 22 | int SpdmRequesterPskExchangeTestMain (void); 23 | int SpdmRequesterPskFinishTestMain (void); 24 | int SpdmRequesterHeartbeatTestMain (void); 25 | int SpdmRequesterEndSessionTestMain (void); 26 | 27 | int main(void) { 28 | SpdmRequesterGetVersionTestMain(); 29 | 30 | SpdmRequesterGetCapabilityTestMain(); 31 | 32 | SpdmRequesterNegotiateAlgorithmTestMain(); 33 | 34 | SpdmRequesterGetDigestTestMain(); 35 | 36 | SpdmRequesterGetCertificateTestMain(); 37 | 38 | SpdmRequesterChallengeTestMain(); 39 | 40 | SpdmRequesterGetMeasurementTestMain(); 41 | 42 | SpdmRequesterKeyExchangeTestMain(); 43 | 44 | SpdmRequesterFinishTestMain(); 45 | 46 | SpdmRequesterPskExchangeTestMain(); 47 | 48 | SpdmRequesterPskFinishTestMain(); 49 | 50 | SpdmRequesterHeartbeatTestMain(); 51 | 52 | SpdmRequesterEndSessionTestMain(); 53 | return 0; 54 | } 55 | -------------------------------------------------------------------------------- /UnitTest/TestSpdmResponder/TestSpdmResponder.c: -------------------------------------------------------------------------------- 1 | /** 2 | @file 3 | UEFI OS based application. 4 | 5 | Copyright (c) 2020, Intel Corporation. All rights reserved.
6 | SPDX-License-Identifier: BSD-2-Clause-Patent 7 | 8 | **/ 9 | 10 | #include "SpdmUnitTest.h" 11 | #include 12 | 13 | int SpdmResponderVersionTestMain (void); 14 | int SpdmResponderCapabilityTestMain (void); 15 | int SpdmResponderAlgorithmTestMain (void); 16 | int SpdmResponderDigestTestMain (void); 17 | int SpdmResponderCertificateTestMain (void); 18 | int SpdmResponderChallengeAuthTestMain (void); 19 | int SpdmResponderMeasurementTestMain (void); 20 | int SpdmResponderKeyExchangeTestMain (void); 21 | int SpdmResponderFinishTestMain (void); 22 | int SpdmResponderPskExchangeTestMain (void); 23 | int SpdmResponderPskFinishTestMain (void); 24 | int SpdmResponderHeartbeatTestMain (void); 25 | int SpdmResponderEndSessionTestMain (void); 26 | 27 | int main(void) { 28 | SpdmResponderVersionTestMain (); 29 | 30 | SpdmResponderCapabilityTestMain (); 31 | 32 | SpdmResponderAlgorithmTestMain (); 33 | 34 | SpdmResponderDigestTestMain (); 35 | 36 | SpdmResponderCertificateTestMain (); 37 | 38 | SpdmResponderChallengeAuthTestMain (); 39 | 40 | SpdmResponderMeasurementTestMain (); 41 | 42 | SpdmResponderKeyExchangeTestMain (); 43 | 44 | SpdmResponderFinishTestMain(); 45 | 46 | SpdmResponderPskExchangeTestMain(); 47 | 48 | SpdmResponderPskFinishTestMain(); 49 | 50 | SpdmResponderHeartbeatTestMain(); 51 | 52 | SpdmResponderEndSessionTestMain(); 53 | return 0; 54 | } 55 | --------------------------------------------------------------------------------