mirror of
https://github.com/corda/corda.git
synced 2024-12-28 00:38:55 +00:00
c545a58c1d
* Initial host server skeleton. * Create IASProxy project, and skeleton for attestation host. * Fix up tests * Extend attestation host skeleton, and make test ports configurable. * Enhance MockIAS to make pseManifestStatus optional. * Make IASProxy endpoints asynchronous. * Add sub-modules for challenger and for common code. * Create integration test for host's provisioning endpoint. * Flesh out attestation challenger WAR. * Package refactoring, to be more Java9 friendly. * Refactor more messages into attestation-common. * Remove our private key from the repository. * Declare an empty PSE Manifest to be invalid. * Fix basic integration test issues for challenger and host. * Integrate keystore scripts into the build properly. * Name keystore targets explicitly for Gradle. * Allow HTTP conversation between Challenger, Host and ISV using session ID. * Add MockHost for challenger's integration tests. * Reconcile HTTP port numbers between Phase1 and Phase2 components. * Remove elements that can be inherited from root project. * Add placeholder README. * Add convenient extension functions to ObjectMapper. * Extend integration test coverage for challenger/host/isv. * Catch IOException from HttpClient for challenger. * Integrate host sub-module with remote-attestation project. * Begin integrating host/enclave code from Phase I. * Rename challenger's HTTP endpoint. * Generate keystore for challenger "on the fly". * Add native JNI code for accessing the SGX enclave. * Point Gradle to the correct enclave object. * Fixes for generating a Quote for this enclave. * Return the IAS report to the challenger for verification. * Begin populating the challenger's AttestationResponse message. * Enable the challenger to pass encrypted secrets into the enclave. * Align challenger, host and isv ports. * Refactor challenger as a fat-jar application. * AttestationResponse is not shared, so refactor into challenger. * Move HttpClientContext objects into HttpClient blocks. * Remove unused Message2 and Message3 objects. * Add realistic dummy value for reportID from IAS. * Small tidy-up on attestation host. * First set of review comments. * Add missing exception message. * Update location of environment file. * Use empty mock revocation lists by default. * Improve logging and add "happy path" test for provisioning secrets. * Update Gradle files so that we can run attestation-host from IntelliJ. * The platformInfo field from IAS can be null, so allow this. Also protect other JNI pointer parameters from NPE. * Allow Gradle to build hardware enclave.
33 lines
687 B
C++
33 lines
687 B
C++
#include <cstdio>
|
|
|
|
#include "logging.hpp"
|
|
|
|
void log(
|
|
sgx_enclave_id_t enclave_id,
|
|
sgx_status_t status,
|
|
sgx_ra_context_t context,
|
|
const char *message,
|
|
...
|
|
) {
|
|
char mode[4] = { 0 };
|
|
mode[0] = (SGX_SIM == 0) ? 'H' : 'S';
|
|
mode[1] = (SGX_DEBUG == 0) ? 'R' : 'D';
|
|
mode[2] = (SGX_PRERELEASE == 0) ? 'x' : 'P';
|
|
mode[3] = 0;
|
|
|
|
char buffer[1024];
|
|
va_list args;
|
|
va_start(args, message);
|
|
vsnprintf(buffer, sizeof(buffer), message, args);
|
|
va_end(args);
|
|
|
|
printf(
|
|
"SGX(id=%lx,status=%x,ctx=%u,mode=%s): %s\n",
|
|
(uint64_t)enclave_id,
|
|
(uint32_t)status,
|
|
(uint32_t)context,
|
|
mode,
|
|
buffer
|
|
);
|
|
}
|