├── .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 |
--------------------------------------------------------------------------------