Skip to content

Instantly share code, notes, and snippets.

@JamesMenetrey
Last active February 12, 2024 14:31
Show Gist options
  • Save JamesMenetrey/7ba5898ff58c2c2c005a608beb372557 to your computer and use it in GitHub Desktop.
Save JamesMenetrey/7ba5898ff58c2c2c005a608beb372557 to your computer and use it in GitHub Desktop.
WAMR, generate the Intel SGX attestation User Data field and verification in C#
using System.Runtime.InteropServices;
using System.Security.Cryptography;
using System.Text;
using System.Text.Json;
const ushort securityVersionReference = 0;
const ushort productIdReference = 0;
byte[] nonce =
{
0x21, 0x0D, 0x7A, 0x62, 0xFA, 0xC0, 0x71, 0xAD, 0x92, 0x2A, 0xE0, 0x7B, 0x28, 0xFE, 0xCA, 0xD2,
0x36, 0x4D, 0x75, 0xE1, 0x91, 0xCF, 0xCD, 0xC9, 0xEE, 0x5B, 0x7B, 0xEA, 0x6F, 0xAB, 0x3E, 0x10
}; //"This is my nonce\0"; // Notice the \0 at the end, which is mandatory as C-strings are terminated with this char
byte[] mrEnclaveReference =
{
0xDA, 0xE0, 0xDA, 0x2F, 0x8A, 0x53, 0xA0, 0xB4, 0x8F, 0x92, 0x6A, 0x3B, 0xC0, 0x48, 0xD6, 0xA9,
0x67, 0xD4, 0x7C, 0x86, 0x19, 0x86, 0x76, 0x6F, 0x8F, 0x5A, 0xB1, 0xC0, 0xA8, 0xD8, 0x8E, 0x44
};
byte[] mrSignerReference =
{
0x83, 0xD7, 0x19, 0xE7, 0x7D, 0xEA, 0xCA, 0x14, 0x70, 0xF6, 0xBA, 0xF6, 0x2A, 0x4D, 0x77, 0x43,
0x03, 0xC8, 0x99, 0xDB, 0x69, 0x02, 0x0F, 0x9C, 0x70, 0xEE, 0x1D, 0xFC, 0x08, 0xC7, 0xCE, 0x9E
};
string json = await File.ReadAllTextAsync("evidence.json");
EvidenceJson evidenceAsJson = JsonSerializer.Deserialize<EvidenceJson>(json, new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.SnakeCaseLower})!;
byte[] evidenceAsBytes = Convert.FromBase64String(evidenceAsJson.ReportBase64);
Evidence evidence = new(evidenceAsBytes);
byte[] wasmFileContent = await File.ReadAllBytesAsync("mosquitto-sgx.aot");
byte[] computedUserData = await ComputeUserData(wasmFileContent, nonce);
Console.WriteLine($"User data, evidence: {BitConverter.ToString(evidence.UserData)}");
Console.WriteLine($"User Data, computed: {BitConverter.ToString(computedUserData)}");
Console.WriteLine($"Do the two user data match? {evidence.UserData.SequenceEqual(computedUserData)}");
Console.WriteLine($"MrEnclave: {BitConverter.ToString(evidence.MrEnclave)}");
Console.WriteLine($"Do the MrEnclave match? {mrEnclaveReference.SequenceEqual(evidence.MrEnclave)}");
Console.WriteLine($"MrSigner: {BitConverter.ToString(evidence.MrSigner)}");
Console.WriteLine($"Do the MrSigner match? {mrSignerReference.SequenceEqual(evidence.MrSigner)}");
Console.WriteLine($"Security Version: {evidence.SecurityVersion}, expected: {securityVersionReference}");
Console.WriteLine($"Product ID: {evidence.ProductId}, expected: {productIdReference}");
// Hash of Wasm bytecode: B0-31-E4-6E-FF-37-EE-F7-18-71-61-35-3B-42-3C-91-C8-20-12-F0-26-49-5B-40-40-9B-3A-15-DE-17-33-43
// User data, evidence: F4-E3-79-A3-39-DB-9A-88-82-42-2C-78-4C-F1-FF-CD-4E-60-0F-9F-D4-96-03-CE-C5-15-52-40-0B-4C-A7-72
// User Data, computed: F4-E3-79-A3-39-DB-9A-88-82-42-2C-78-4C-F1-FF-CD-4E-60-0F-9F-D4-96-03-CE-C5-15-52-40-0B-4C-A7-72
// Do the two user data match? True
// MrEnclave: DA-E0-DA-2F-8A-53-A0-B4-8F-92-6A-3B-C0-48-D6-A9-67-D4-7C-86-19-86-76-6F-8F-5A-B1-C0-A8-D8-8E-44
// Do the MrEnclave match? True
// MrSigner: 83-D7-19-E7-7D-EA-CA-14-70-F6-BA-F6-2A-4D-77-43-03-C8-99-DB-69-02-0F-9C-70-EE-1D-FC-08-C7-CE-9E
// Do the MrSigner match? True
// Security Version: 0, expected: 0
// Product ID: 0, expected: 0
// VerifyJsonUsingLibrats returned: 0
var libratsReturnValue = Librats.VerifyEvidenceFromJson(json, await ComputeUserData(wasmFileContent, nonce));
Console.WriteLine($"VerifyJsonUsingLibrats returned: {libratsReturnValue:X}");
static async ValueTask<byte[]> ComputeUserData(byte[] wasmFileContent, byte[] nonce)
{
using var sha256 = SHA256.Create();
var wasmFileContentHash = sha256.ComputeHash(wasmFileContent);
Console.WriteLine($"Hash of Wasm bytecode: {BitConverter.ToString(wasmFileContentHash)}");
// Hash of the Wasm bytecode: F6-1D-7C-8C-11-CE-90-0F-41-4E-69-9F-0C-26-0D-31-4F-B6-E2-04-D7-E7-BB-BF-40-E9-78-EB-85-A6-56-CF
using MemoryStream stream = new();
await stream.WriteAsync(wasmFileContentHash);
await stream.WriteAsync(nonce);
stream.Position = 0;
byte[] computedUserData = await sha256.ComputeHashAsync(stream);
return computedUserData;
}
class EvidenceJson
{
public required string Type { get; init; }
public required string ReportBase64 { get; init; }
public required int ReportLen { get; init; }
}
/// <summary>
/// The start of the _report_body_t struct from Intel SGX is at offset 0x30.
/// </summary>
/// <remarks>
/// _report_body_t struct: https://github.com/intel/linux-sgx/blob/a1eeccba5a72b3b9b342569d2cc469ece106d3e9/common/inc/sgx_report.h#L93-L111
/// Attestation flow: https://www.intel.com/content/www/us/en/developer/articles/code-sample/software-guard-extensions-remote-attestation-end-to-end-example.html
/// </remarks>
class Evidence(byte[] evidenceAsBytes)
{
public byte[] MrEnclave => evidenceAsBytes[0x70..0x90];
public byte[] MrSigner => evidenceAsBytes[0xB0..0xD0];
public ushort ProductId => BitConverter.ToUInt16(evidenceAsBytes.AsSpan(0x130, 2));
public ushort SecurityVersion => BitConverter.ToUInt16(evidenceAsBytes.AsSpan(0x132, 2));
public byte[] UserData => evidenceAsBytes[0x170..0x190];
}
static class Librats
{
/// <summary>
/// Original signature: int librats_verify_evidence_from_json(const char *json_string, const uint8_t *hash);
/// </summary>
[DllImport("/usr/local/lib/librats/librats_lib.so", EntryPoint = "librats_verify_evidence_from_json")]
public static extern int VerifyEvidenceFromJson(string json, byte[] hash);
}
import paho.mqtt.client as mqtt
import time
import ssl
# Callback when connected to MQTT broker
def on_connect(client, userdata, flags, rc):
print("Connected with result code "+str(rc))
client.subscribe("attestation")
# Callback when a message is received
def on_message(client, userdata, msg):
print(msg.topic+" "+str(msg.payload))
client = mqtt.Client()
client.on_message = on_message
client.on_connect = on_connect
client.tls_set(ca_certs="certs/ca.crt", certfile=None, keyfile=None, cert_reqs=ssl.CERT_REQUIRED, ciphers=None)
# It's important to specify the domaine name for using TLS
client.connect("nuc-2.maas", 8883, 60)
# Start a loop to process callbacks
client.loop_start()
# Display the TLS channel binding (tls-unique) used for the nonce
tls_unique = client.socket().get_channel_binding().hex()
print(f"Nonce (tls-unique): {tls_unique}")
# Publish your message
for i in range(1):
time.sleep(1)
client.publish("attestation", f"ATTESTATION")
# Keep the script running
input("Press Enter to stop\n")
client.loop_stop()
client.disconnect()
{"type":"sgx_ecdsa","report_base64":"AwACAAAAAAAKAA8Ak5pyM/ecTKmUCg2zlX8GB4pO9l76SYJhCrrgR5uXCwwAAAAACAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAADAAAAAAAAANrg2i+KU6C0j5JqO8BI1qln1HyGGYZ2b49ascCo2I5EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACD1xnnferKFHD2uvYqTXdDA8iZ22kCD5xw7h38CMfOngAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD043mjOduaiIJCLHhM8f/NTmAPn9SWA87FFVJAC0yncgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARBAAAFgBSyBlVsdMJWUjTgwKElKcS1Ul56yEXNE003OACgS8VKys6Oocf8ja7sEVf0hP5V4ibZZsi3qfoFNAKRivCanBL7FqtC+Su5FE+UPv/lgUv0ZgGxHN09BvYdj7vIHATn7ygBHu0B66CdRLhtUm+KTOTyE/1vGjzoiBJYy3fKSeCAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAADAAAAAAAAAJazR6ZOWgReJzacJubc2lH9fIUOmzo6eecY9DJh3uHkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMT1d115ZQPpYTf3fGioKaAFasje1wFAsIGwlEkMV7/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2nmf2YcFsZ/nmqe6ehYKJRoOYtGFwUJF73X9ODKW7HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4zxQCGrg7GgsPIn75NGqYpv5F819EUIo8O6ln3wyBxjQVmGakC5SuZ5PkFNwoA/BV70p2aTe4ihVkCnutf+SiCAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8FANwNAAAtLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRWpUQ0NCREtnQXdJQkFnSVVWTENIanY1dm1pL2FJMUQvZzNkUk5SaGNaVmN3Q2dZSUtvWkl6ajBFQXdJdwpjVEVqTUNFR0ExVUVBd3dhU1c1MFpXd2dVMGRZSUZCRFN5QlFjbTlqWlhOemIzSWdRMEV4R2pBWUJnTlZCQW9NCkVVbHVkR1ZzSUVOdmNuQnZjbUYwYVc5dU1SUXdFZ1lEVlFRSERBdFRZVzUwWVNCRGJHRnlZVEVMTUFrR0ExVUUKQ0F3Q1EwRXhDekFKQmdOVkJBWVRBbFZUTUI0WERUSXpNVEV3TVRFMk5UYzFOVm9YRFRNd01URXdNVEUyTlRjMQpOVm93Y0RFaU1DQUdBMVVFQXd3WlNXNTBaV3dnVTBkWUlGQkRTeUJEWlhKMGFXWnBZMkYwWlRFYU1CZ0dBMVVFCkNnd1JTVzUwWld3Z1EyOXljRzl5WVhScGIyNHhGREFTQmdOVkJBY01DMU5oYm5SaElFTnNZWEpoTVFzd0NRWUQKVlFRSURBSkRRVEVMTUFrR0ExVUVCaE1DVlZNd1dUQVRCZ2NxaGtqT1BRSUJCZ2dxaGtqT1BRTUJCd05DQUFSMwowM2ZFYmdiYmRsbDlOVjhvZnhvbkhsa2NacEFtYzQ4TjBNRDBMSVRiOW9pOWV2cHFOQWFWcTFYbGd4Z04rUGZjCnIveDhDOWg5TFZ0K1hYZHY2MmllbzRJQ3B6Q0NBcU13SHdZRFZSMGpCQmd3Rm9BVTBPaXEyblhYK1M1SkY1ZzgKZXhSbDBOWHlXVTB3YkFZRFZSMGZCR1V3WXpCaG9GK2dYWVpiYUhSMGNITTZMeTloY0drdWRISjFjM1JsWkhObApjblpwWTJWekxtbHVkR1ZzTG1OdmJTOXpaM2d2WTJWeWRHbG1hV05oZEdsdmJpOTJOQzl3WTJ0amNtdy9ZMkU5CmNISnZZMlZ6YzI5eUptVnVZMjlrYVc1blBXUmxjakFkQmdOVkhRNEVGZ1FVUHlkU1BpSFBLdGVTY0ZHc3cwM0cKay9HSXpNa3dEZ1lEVlIwUEFRSC9CQVFEQWdiQU1Bd0dBMVVkRXdFQi93UUNNQUF3Z2dIVEJna3Foa2lHK0UwQgpEUUVFZ2dIRU1JSUJ3REFlQmdvcWhraUcrRTBCRFFFQkJCREMxTWRLTllIM0ZyMXd0VE0wMHRjY01JSUJZd1lLCktvWklodmhOQVEwQkFqQ0NBVk13RUFZTEtvWklodmhOQVEwQkFnRUNBUWd3RUFZTEtvWklodmhOQVEwQkFnSUMKQVFnd0VBWUxLb1pJaHZoTkFRMEJBZ01DQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ1FDQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWdVQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdZQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWdjQ0FRQXdFQVlMCktvWklodmhOQVEwQkFnZ0NBUUF3RUFZTEtvWklodmhOQVEwQkFna0NBUUF3RUFZTEtvWklodmhOQVEwQkFnb0MKQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3NDQVFBd0VBWUxLb1pJaHZoTkFRMEJBZ3dDQVFBd0VBWUxLb1pJaHZoTgpBUTBCQWcwQ0FRQXdFQVlMS29aSWh2aE5BUTBCQWc0Q0FRQXdFQVlMS29aSWh2aE5BUTBCQWc4Q0FRQXdFQVlMCktvWklodmhOQVEwQkFoQUNBUUF3RUFZTEtvWklodmhOQVEwQkFoRUNBUTB3SHdZTEtvWklodmhOQVEwQkFoSUUKRUFnSUFBQUFBQUFBQUFBQUFBQUFBQUF3RUFZS0tvWklodmhOQVEwQkF3UUNBQUF3RkFZS0tvWklodmhOQVEwQgpCQVFHQUhCcUVBQUFNQThHQ2lxR1NJYjRUUUVOQVFVS0FRQXdDZ1lJS29aSXpqMEVBd0lEU1FBd1JnSWhBTjNDCkdFY0NWZjNjc2hZVGFYZVFJYVBFNVAyMzZUZnlESi9CVDdmdG80YTlBaUVBeWdkcVFhU1R3NjhWaGh5TXZOOU0KK1d0OXZienhXM0NPdTgwRmgyYlhjYjA9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNtRENDQWo2Z0F3SUJBZ0lWQU5Eb3F0cDExL2t1U1JlWVBIc1VaZERWOGxsTk1Bb0dDQ3FHU000OUJBTUMKTUdneEdqQVlCZ05WQkFNTUVVbHVkR1ZzSUZOSFdDQlNiMjkwSUVOQk1Sb3dHQVlEVlFRS0RCRkpiblJsYkNCRApiM0p3YjNKaGRHbHZiakVVTUJJR0ExVUVCd3dMVTJGdWRHRWdRMnhoY21FeEN6QUpCZ05WQkFnTUFrTkJNUXN3CkNRWURWUVFHRXdKVlV6QWVGdzB4T0RBMU1qRXhNRFV3TVRCYUZ3MHpNekExTWpFeE1EVXdNVEJhTUhFeEl6QWgKQmdOVkJBTU1Ha2x1ZEdWc0lGTkhXQ0JRUTBzZ1VISnZZMlZ6YzI5eUlFTkJNUm93R0FZRFZRUUtEQkZKYm5SbApiQ0JEYjNKd2IzSmhkR2x2YmpFVU1CSUdBMVVFQnd3TFUyRnVkR0VnUTJ4aGNtRXhDekFKQmdOVkJBZ01Ba05CCk1Rc3dDUVlEVlFRR0V3SlZVekJaTUJNR0J5cUdTTTQ5QWdFR0NDcUdTTTQ5QXdFSEEwSUFCTDlxK05NcDJJT2cKdGRsMWJrL3VXWjUrVEdRbThhQ2k4ejc4ZnMrZktDUTNkK3VEelhuVlRBVDJaaERDaWZ5SXVKd3ZOM3dOQnA5aQpIQlNTTUpNSnJCT2pnYnN3Z2Jnd0h3WURWUjBqQkJnd0ZvQVVJbVVNMWxxZE5JbnpnN1NWVXI5UUd6a25CcXd3ClVnWURWUjBmQkVzd1NUQkhvRVdnUTRaQmFIUjBjSE02THk5alpYSjBhV1pwWTJGMFpYTXVkSEoxYzNSbFpITmwKY25acFkyVnpMbWx1ZEdWc0xtTnZiUzlKYm5SbGJGTkhXRkp2YjNSRFFTNWtaWEl3SFFZRFZSME9CQllFRk5EbwpxdHAxMS9rdVNSZVlQSHNVWmREVjhsbE5NQTRHQTFVZER3RUIvd1FFQXdJQkJqQVNCZ05WSFJNQkFmOEVDREFHCkFRSC9BZ0VBTUFvR0NDcUdTTTQ5QkFNQ0EwZ0FNRVVDSVFDSmdUYnRWcU95WjFtM2pxaUFYTTZRWWE2cjVzV1MKNHkvRzd5OHVJSkd4ZHdJZ1JxUHZCU0t6elFhZ0JMUXE1czVBNzBwZG9pYVJKOHovMHVEejROZ1Y5MWs9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KLS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUNqekNDQWpTZ0F3SUJBZ0lVSW1VTTFscWROSW56ZzdTVlVyOVFHemtuQnF3d0NnWUlLb1pJemowRUF3SXcKYURFYU1CZ0dBMVVFQXd3UlNXNTBaV3dnVTBkWUlGSnZiM1FnUTBFeEdqQVlCZ05WQkFvTUVVbHVkR1ZzSUVOdgpjbkJ2Y21GMGFXOXVNUlF3RWdZRFZRUUhEQXRUWVc1MFlTQkRiR0Z5WVRFTE1Ba0dBMVVFQ0F3Q1EwRXhDekFKCkJnTlZCQVlUQWxWVE1CNFhEVEU0TURVeU1URXdORFV4TUZvWERUUTVNVEl6TVRJek5UazFPVm93YURFYU1CZ0cKQTFVRUF3d1JTVzUwWld3Z1UwZFlJRkp2YjNRZ1EwRXhHakFZQmdOVkJBb01FVWx1ZEdWc0lFTnZjbkJ2Y21GMAphVzl1TVJRd0VnWURWUVFIREF0VFlXNTBZU0JEYkdGeVlURUxNQWtHQTFVRUNBd0NRMEV4Q3pBSkJnTlZCQVlUCkFsVlRNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVDNm5Fd01ESVlaT2ovaVBXc0N6YUVLaTcKMU9pT1NMUkZoV0dqYm5CVkpmVm5rWTR1M0lqa0RZWUwwTXhPNG1xc3lZamxCYWxUVll4RlAyc0pCSzV6bEtPQgp1ekNCdURBZkJnTlZIU01FR0RBV2dCUWlaUXpXV3AwMGlmT0R0SlZTdjFBYk9TY0dyREJTQmdOVkhSOEVTekJKCk1FZWdSYUJEaGtGb2RIUndjem92TDJObGNuUnBabWxqWVhSbGN5NTBjblZ6ZEdWa2MyVnlkbWxqWlhNdWFXNTAKWld3dVkyOXRMMGx1ZEdWc1UwZFlVbTl2ZEVOQkxtUmxjakFkQmdOVkhRNEVGZ1FVSW1VTTFscWROSW56ZzdTVgpVcjlRR3prbkJxd3dEZ1lEVlIwUEFRSC9CQVFEQWdFR01CSUdBMVVkRXdFQi93UUlNQVlCQWY4Q0FRRXdDZ1lJCktvWkl6ajBFQXdJRFNRQXdSZ0loQU9XLzVRa1IrUzlDaVNEY05vb3dMdVBSTHNXR2YvWWk3R1NYOTRCZ3dUd2cKQWlFQTRKMGxySG9NcytYbzVvL3NYNk85UVd4SFJBdlpVR09kUlE3Y3ZxUlhhcUk9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0KAA==","report_len":4600}
mosquitto_get_peer_finished:
00000000: 21 0D 7A 62 FA C0 71 AD 92 2A E0 7B 28 FE CA D2 36 4D 75 E1 91 CF CD C9 EE 5B 7B EA 6F AB 3E 10 !.zb..q..*.{(...6Mu......[{.o.>.
Quote:
00000000: 03 00 02 00 00 00 00 00 0A 00 0F 00 93 9A 72 33 F7 9C 4C A9 94 0A 0D B3 95 7F 06 07 8A 4E F6 5E ..............r3..L..........N.^
00000020: FA 49 82 61 0A BA E0 47 9B 97 0B 0C 00 00 00 00 08 08 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .I.a...G........................
00000040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00000060: 07 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 DA E0 DA 2F 8A 53 A0 B4 8F 92 6A 3B C0 48 D6 A9 .................../.S....j;.H..
00000080: 67 D4 7C 86 19 86 76 6F 8F 5A B1 C0 A8 D8 8E 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 g.|...vo.Z.....D................
000000A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 83 D7 19 E7 7D EA CA 14 70 F6 BA F6 2A 4D 77 43 ....................}...p...*MwC
000000C0: 03 C8 99 DB 69 02 0F 9C 70 EE 1D FC 08 C7 CE 9E 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ....i...p.......................
000000E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00000100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00000120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00000140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00000160: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F4 E3 79 A3 39 DB 9A 88 82 42 2C 78 4C F1 FF CD ..................y.9....B,xL...
00000180: 4E 60 0F 9F D4 96 03 CE C5 15 52 40 0B 4C A7 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 N`........R@.L.r................
000001A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 44 10 00 00 58 01 4B 20 65 56 C7 4C 25 65 23 4E ................D...X.K eV.L%e#N
000001C0: 0C 0A 12 52 9C 4B 55 25 E7 AC 84 5C D1 34 D3 73 80 0A 04 BC 54 AC AC E8 EA 1C 7F C8 DA EE C1 15 ...R.KU%...\.4.s....T...........
000001E0: 7F 48 4F E5 5E 22 6D 96 6C 8B 7A 9F A0 53 40 29 18 AF 09 A9 C1 2F B1 6A B4 2F 92 BB 91 44 F9 43 .HO.^"m.l.z..S@)...../.j./...D.C
00000200: EF FE 58 14 BF 46 60 1B 11 CD D3 D0 6F 61 D8 FB BC 81 C0 4E 7E F2 80 11 EE D0 1E BA 09 D4 4B 86 ..X..F`.....oa.....N~.........K.
00000220: D5 26 F8 A4 CE 4F 21 3F D6 F1 A3 CE 88 81 25 8C B7 7C A4 9E 08 08 00 00 00 00 00 00 00 00 00 00 .&...O!?......%..|..............
00000240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00000260: 00 00 00 00 15 00 00 00 00 00 00 00 03 00 00 00 00 00 00 00 96 B3 47 A6 4E 5A 04 5E 27 36 9C 26 ......................G.NZ.^'6.&
00000280: E6 DC DA 51 FD 7C 85 0E 9B 3A 3A 79 E7 18 F4 32 61 DE E1 E4 00 00 00 00 00 00 00 00 00 00 00 00 ...Q.|...::y...2a...............
000002A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 8C 4F 57 75 D7 96 50 3E 96 13 7F 77 .....................OWu..P>...w
000002C0: C6 8A 82 9A 00 56 AC 8D ED 70 14 0B 08 1B 09 44 90 C5 7B FF 00 00 00 00 00 00 00 00 00 00 00 00 .....V...p.....D..{.............
000002E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00000300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00000320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 0A 00 00 00 00 00 00 00 00 00 ................................
00000340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00000360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 36 9E 67 F6 61 C1 6C 67 F9 E6 A9 EE ....................6.g.a.lg....
00000380: 9E 85 82 89 46 83 98 B4 61 70 50 91 7B DD 7F 4E 0C A5 BB 1C 00 00 00 00 00 00 00 00 00 00 00 00 ....F...apP.{..N................
000003A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E3 3C 50 08 6A E0 EC 68 2C 3C 89 FB .....................<P.j..h,<..
000003C0: E4 D1 AA 62 9B F9 17 CD 7D 11 42 28 F0 EE A5 9F 7C 32 07 18 D0 56 61 9A 90 2E 52 B9 9E 4F 90 53 ...b....}.B(....|2...Va...R..O.S
000003E0: 70 A0 0F C1 57 BD 29 D9 A4 DE E2 28 55 90 29 EE B5 FF 92 88 20 00 00 01 02 03 04 05 06 07 08 09 p...W.)....(U.)..... ...........
00000400: 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 05 00 DC 0D 00 00 2D 2D 2D 2D ............................----
00000420: 2D 42 45 47 49 4E 20 43 45 52 54 49 46 49 43 41 54 45 2D 2D 2D 2D 2D 0A 4D 49 49 45 6A 54 43 43 -BEGIN CERTIFICATE-----.MIIEjTCC
00000440: 42 44 4B 67 41 77 49 42 41 67 49 55 56 4C 43 48 6A 76 35 76 6D 69 2F 61 49 31 44 2F 67 33 64 52 BDKgAwIBAgIUVLCHjv5vmi/aI1D/g3dR
00000460: 4E 52 68 63 5A 56 63 77 43 67 59 49 4B 6F 5A 49 7A 6A 30 45 41 77 49 77 0A 63 54 45 6A 4D 43 45 NRhcZVcwCgYIKoZIzj0EAwIw.cTEjMCE
00000480: 47 41 31 55 45 41 77 77 61 53 57 35 30 5A 57 77 67 55 30 64 59 49 46 42 44 53 79 42 51 63 6D 39 GA1UEAwwaSW50ZWwgU0dYIFBDSyBQcm9
000004A0: 6A 5A 58 4E 7A 62 33 49 67 51 30 45 78 47 6A 41 59 42 67 4E 56 42 41 6F 4D 0A 45 55 6C 75 64 47 jZXNzb3IgQ0ExGjAYBgNVBAoM.EUludG
000004C0: 56 73 49 45 4E 76 63 6E 42 76 63 6D 46 30 61 57 39 75 4D 52 51 77 45 67 59 44 56 51 51 48 44 41 VsIENvcnBvcmF0aW9uMRQwEgYDVQQHDA
000004E0: 74 54 59 57 35 30 59 53 42 44 62 47 46 79 59 54 45 4C 4D 41 6B 47 41 31 55 45 0A 43 41 77 43 51 tTYW50YSBDbGFyYTELMAkGA1UE.CAwCQ
00000500: 30 45 78 43 7A 41 4A 42 67 4E 56 42 41 59 54 41 6C 56 54 4D 42 34 58 44 54 49 7A 4D 54 45 77 4D 0ExCzAJBgNVBAYTAlVTMB4XDTIzMTEwM
00000520: 54 45 32 4E 54 63 31 4E 56 6F 58 44 54 4D 77 4D 54 45 77 4D 54 45 32 4E 54 63 31 0A 4E 56 6F 77 TE2NTc1NVoXDTMwMTEwMTE2NTc1.NVow
00000540: 63 44 45 69 4D 43 41 47 41 31 55 45 41 77 77 5A 53 57 35 30 5A 57 77 67 55 30 64 59 49 46 42 44 cDEiMCAGA1UEAwwZSW50ZWwgU0dYIFBD
00000560: 53 79 42 44 5A 58 4A 30 61 57 5A 70 59 32 46 30 5A 54 45 61 4D 42 67 47 41 31 55 45 0A 43 67 77 SyBDZXJ0aWZpY2F0ZTEaMBgGA1UE.Cgw
00000580: 52 53 57 35 30 5A 57 77 67 51 32 39 79 63 47 39 79 59 58 52 70 62 32 34 78 46 44 41 53 42 67 4E RSW50ZWwgQ29ycG9yYXRpb24xFDASBgN
000005A0: 56 42 41 63 4D 43 31 4E 68 62 6E 52 68 49 45 4E 73 59 58 4A 68 4D 51 73 77 43 51 59 44 0A 56 51 VBAcMC1NhbnRhIENsYXJhMQswCQYD.VQ
000005C0: 51 49 44 41 4A 44 51 54 45 4C 4D 41 6B 47 41 31 55 45 42 68 4D 43 56 56 4D 77 57 54 41 54 42 67 QIDAJDQTELMAkGA1UEBhMCVVMwWTATBg
000005E0: 63 71 68 6B 6A 4F 50 51 49 42 42 67 67 71 68 6B 6A 4F 50 51 4D 42 42 77 4E 43 41 41 52 33 0A 30 cqhkjOPQIBBggqhkjOPQMBBwNCAAR3.0
00000600: 33 66 45 62 67 62 62 64 6C 6C 39 4E 56 38 6F 66 78 6F 6E 48 6C 6B 63 5A 70 41 6D 63 34 38 4E 30 3fEbgbbdll9NV8ofxonHlkcZpAmc48N0
00000620: 4D 44 30 4C 49 54 62 39 6F 69 39 65 76 70 71 4E 41 61 56 71 31 58 6C 67 78 67 4E 2B 50 66 63 0A MD0LITb9oi9evpqNAaVq1XlgxgN+Pfc.
00000640: 72 2F 78 38 43 39 68 39 4C 56 74 2B 58 58 64 76 36 32 69 65 6F 34 49 43 70 7A 43 43 41 71 4D 77 r/x8C9h9LVt+XXdv62ieo4ICpzCCAqMw
00000660: 48 77 59 44 56 52 30 6A 42 42 67 77 46 6F 41 55 30 4F 69 71 32 6E 58 58 2B 53 35 4A 46 35 67 38 HwYDVR0jBBgwFoAU0Oiq2nXX+S5JF5g8
00000680: 0A 65 78 52 6C 30 4E 58 79 57 55 30 77 62 41 59 44 56 52 30 66 42 47 55 77 59 7A 42 68 6F 46 2B .exRl0NXyWU0wbAYDVR0fBGUwYzBhoF+
000006A0: 67 58 59 5A 62 61 48 52 30 63 48 4D 36 4C 79 39 68 63 47 6B 75 64 48 4A 31 63 33 52 6C 5A 48 4E gXYZbaHR0cHM6Ly9hcGkudHJ1c3RlZHN
000006C0: 6C 0A 63 6E 5A 70 59 32 56 7A 4C 6D 6C 75 64 47 56 73 4C 6D 4E 76 62 53 39 7A 5A 33 67 76 59 32 l.cnZpY2VzLmludGVsLmNvbS9zZ3gvY2
000006E0: 56 79 64 47 6C 6D 61 57 4E 68 64 47 6C 76 62 69 39 32 4E 43 39 77 59 32 74 6A 63 6D 77 2F 59 32 VydGlmaWNhdGlvbi92NC9wY2tjcmw/Y2
00000700: 45 39 0A 63 48 4A 76 59 32 56 7A 63 32 39 79 4A 6D 56 75 59 32 39 6B 61 57 35 6E 50 57 52 6C 63 E9.cHJvY2Vzc29yJmVuY29kaW5nPWRlc
00000720: 6A 41 64 42 67 4E 56 48 51 34 45 46 67 51 55 50 79 64 53 50 69 48 50 4B 74 65 53 63 46 47 73 77 jAdBgNVHQ4EFgQUPydSPiHPKteScFGsw
00000740: 30 33 47 0A 6B 2F 47 49 7A 4D 6B 77 44 67 59 44 56 52 30 50 41 51 48 2F 42 41 51 44 41 67 62 41 03G.k/GIzMkwDgYDVR0PAQH/BAQDAgbA
00000760: 4D 41 77 47 41 31 55 64 45 77 45 42 2F 77 51 43 4D 41 41 77 67 67 48 54 42 67 6B 71 68 6B 69 47 MAwGA1UdEwEB/wQCMAAwggHTBgkqhkiG
00000780: 2B 45 30 42 0A 44 51 45 45 67 67 48 45 4D 49 49 42 77 44 41 65 42 67 6F 71 68 6B 69 47 2B 45 30 +E0B.DQEEggHEMIIBwDAeBgoqhkiG+E0
000007A0: 42 44 51 45 42 42 42 44 43 31 4D 64 4B 4E 59 48 33 46 72 31 77 74 54 4D 30 30 74 63 63 4D 49 49 BDQEBBBDC1MdKNYH3Fr1wtTM00tccMII
000007C0: 42 59 77 59 4B 0A 4B 6F 5A 49 68 76 68 4E 41 51 30 42 41 6A 43 43 41 56 4D 77 45 41 59 4C 4B 6F BYwYK.KoZIhvhNAQ0BAjCCAVMwEAYLKo
000007E0: 5A 49 68 76 68 4E 41 51 30 42 41 67 45 43 41 51 67 77 45 41 59 4C 4B 6F 5A 49 68 76 68 4E 41 51 ZIhvhNAQ0BAgECAQgwEAYLKoZIhvhNAQ
00000800: 30 42 41 67 49 43 0A 41 51 67 77 45 41 59 4C 4B 6F 5A 49 68 76 68 4E 41 51 30 42 41 67 4D 43 41 0BAgIC.AQgwEAYLKoZIhvhNAQ0BAgMCA
00000820: 51 41 77 45 41 59 4C 4B 6F 5A 49 68 76 68 4E 41 51 30 42 41 67 51 43 41 51 41 77 45 41 59 4C 4B QAwEAYLKoZIhvhNAQ0BAgQCAQAwEAYLK
00000840: 6F 5A 49 68 76 68 4E 0A 41 51 30 42 41 67 55 43 41 51 41 77 45 41 59 4C 4B 6F 5A 49 68 76 68 4E oZIhvhN.AQ0BAgUCAQAwEAYLKoZIhvhN
00000860: 41 51 30 42 41 67 59 43 41 51 41 77 45 41 59 4C 4B 6F 5A 49 68 76 68 4E 41 51 30 42 41 67 63 43 AQ0BAgYCAQAwEAYLKoZIhvhNAQ0BAgcC
00000880: 41 51 41 77 45 41 59 4C 0A 4B 6F 5A 49 68 76 68 4E 41 51 30 42 41 67 67 43 41 51 41 77 45 41 59 AQAwEAYL.KoZIhvhNAQ0BAggCAQAwEAY
000008A0: 4C 4B 6F 5A 49 68 76 68 4E 41 51 30 42 41 67 6B 43 41 51 41 77 45 41 59 4C 4B 6F 5A 49 68 76 68 LKoZIhvhNAQ0BAgkCAQAwEAYLKoZIhvh
000008C0: 4E 41 51 30 42 41 67 6F 43 0A 41 51 41 77 45 41 59 4C 4B 6F 5A 49 68 76 68 4E 41 51 30 42 41 67 NAQ0BAgoC.AQAwEAYLKoZIhvhNAQ0BAg
000008E0: 73 43 41 51 41 77 45 41 59 4C 4B 6F 5A 49 68 76 68 4E 41 51 30 42 41 67 77 43 41 51 41 77 45 41 sCAQAwEAYLKoZIhvhNAQ0BAgwCAQAwEA
00000900: 59 4C 4B 6F 5A 49 68 76 68 4E 0A 41 51 30 42 41 67 30 43 41 51 41 77 45 41 59 4C 4B 6F 5A 49 68 YLKoZIhvhN.AQ0BAg0CAQAwEAYLKoZIh
00000920: 76 68 4E 41 51 30 42 41 67 34 43 41 51 41 77 45 41 59 4C 4B 6F 5A 49 68 76 68 4E 41 51 30 42 41 vhNAQ0BAg4CAQAwEAYLKoZIhvhNAQ0BA
00000940: 67 38 43 41 51 41 77 45 41 59 4C 0A 4B 6F 5A 49 68 76 68 4E 41 51 30 42 41 68 41 43 41 51 41 77 g8CAQAwEAYL.KoZIhvhNAQ0BAhACAQAw
00000960: 45 41 59 4C 4B 6F 5A 49 68 76 68 4E 41 51 30 42 41 68 45 43 41 51 30 77 48 77 59 4C 4B 6F 5A 49 EAYLKoZIhvhNAQ0BAhECAQ0wHwYLKoZI
00000980: 68 76 68 4E 41 51 30 42 41 68 49 45 0A 45 41 67 49 41 41 41 41 41 41 41 41 41 41 41 41 41 41 41 hvhNAQ0BAhIE.EAgIAAAAAAAAAAAAAAA
000009A0: 41 41 41 41 77 45 41 59 4B 4B 6F 5A 49 68 76 68 4E 41 51 30 42 41 77 51 43 41 41 41 77 46 41 59 AAAAwEAYKKoZIhvhNAQ0BAwQCAAAwFAY
000009C0: 4B 4B 6F 5A 49 68 76 68 4E 41 51 30 42 0A 42 41 51 47 41 48 42 71 45 41 41 41 4D 41 38 47 43 69 KKoZIhvhNAQ0B.BAQGAHBqEAAAMA8GCi
000009E0: 71 47 53 49 62 34 54 51 45 4E 41 51 55 4B 41 51 41 77 43 67 59 49 4B 6F 5A 49 7A 6A 30 45 41 77 qGSIb4TQENAQUKAQAwCgYIKoZIzj0EAw
00000A00: 49 44 53 51 41 77 52 67 49 68 41 4E 33 43 0A 47 45 63 43 56 66 33 63 73 68 59 54 61 58 65 51 49 IDSQAwRgIhAN3C.GEcCVf3cshYTaXeQI
00000A20: 61 50 45 35 50 32 33 36 54 66 79 44 4A 2F 42 54 37 66 74 6F 34 61 39 41 69 45 41 79 67 64 71 51 aPE5P236TfyDJ/BT7fto4a9AiEAygdqQ
00000A40: 61 53 54 77 36 38 56 68 68 79 4D 76 4E 39 4D 0A 2B 57 74 39 76 62 7A 78 57 33 43 4F 75 38 30 46 aSTw68VhhyMvN9M.+Wt9vbzxW3COu80F
00000A60: 68 32 62 58 63 62 30 3D 0A 2D 2D 2D 2D 2D 45 4E 44 20 43 45 52 54 49 46 49 43 41 54 45 2D 2D 2D h2bXcb0=.-----END CERTIFICATE---
00000A80: 2D 2D 0A 2D 2D 2D 2D 2D 42 45 47 49 4E 20 43 45 52 54 49 46 49 43 41 54 45 2D 2D 2D 2D 2D 0A 4D --.-----BEGIN CERTIFICATE-----.M
00000AA0: 49 49 43 6D 44 43 43 41 6A 36 67 41 77 49 42 41 67 49 56 41 4E 44 6F 71 74 70 31 31 2F 6B 75 53 IICmDCCAj6gAwIBAgIVANDoqtp11/kuS
00000AC0: 52 65 59 50 48 73 55 5A 64 44 56 38 6C 6C 4E 4D 41 6F 47 43 43 71 47 53 4D 34 39 42 41 4D 43 0A ReYPHsUZdDV8llNMAoGCCqGSM49BAMC.
00000AE0: 4D 47 67 78 47 6A 41 59 42 67 4E 56 42 41 4D 4D 45 55 6C 75 64 47 56 73 49 46 4E 48 57 43 42 53 MGgxGjAYBgNVBAMMEUludGVsIFNHWCBS
00000B00: 62 32 39 30 49 45 4E 42 4D 52 6F 77 47 41 59 44 56 51 51 4B 44 42 46 4A 62 6E 52 6C 62 43 42 44 b290IENBMRowGAYDVQQKDBFJbnRlbCBD
00000B20: 0A 62 33 4A 77 62 33 4A 68 64 47 6C 76 62 6A 45 55 4D 42 49 47 41 31 55 45 42 77 77 4C 55 32 46 .b3Jwb3JhdGlvbjEUMBIGA1UEBwwLU2F
00000B40: 75 64 47 45 67 51 32 78 68 63 6D 45 78 43 7A 41 4A 42 67 4E 56 42 41 67 4D 41 6B 4E 42 4D 51 73 udGEgQ2xhcmExCzAJBgNVBAgMAkNBMQs
00000B60: 77 0A 43 51 59 44 56 51 51 47 45 77 4A 56 55 7A 41 65 46 77 30 78 4F 44 41 31 4D 6A 45 78 4D 44 w.CQYDVQQGEwJVUzAeFw0xODA1MjExMD
00000B80: 55 77 4D 54 42 61 46 77 30 7A 4D 7A 41 31 4D 6A 45 78 4D 44 55 77 4D 54 42 61 4D 48 45 78 49 7A UwMTBaFw0zMzA1MjExMDUwMTBaMHExIz
00000BA0: 41 68 0A 42 67 4E 56 42 41 4D 4D 47 6B 6C 75 64 47 56 73 49 46 4E 48 57 43 42 51 51 30 73 67 55 Ah.BgNVBAMMGkludGVsIFNHWCBQQ0sgU
00000BC0: 48 4A 76 59 32 56 7A 63 32 39 79 49 45 4E 42 4D 52 6F 77 47 41 59 44 56 51 51 4B 44 42 46 4A 62 HJvY2Vzc29yIENBMRowGAYDVQQKDBFJb
00000BE0: 6E 52 6C 0A 62 43 42 44 62 33 4A 77 62 33 4A 68 64 47 6C 76 62 6A 45 55 4D 42 49 47 41 31 55 45 nRl.bCBDb3Jwb3JhdGlvbjEUMBIGA1UE
00000C00: 42 77 77 4C 55 32 46 75 64 47 45 67 51 32 78 68 63 6D 45 78 43 7A 41 4A 42 67 4E 56 42 41 67 4D BwwLU2FudGEgQ2xhcmExCzAJBgNVBAgM
00000C20: 41 6B 4E 42 0A 4D 51 73 77 43 51 59 44 56 51 51 47 45 77 4A 56 55 7A 42 5A 4D 42 4D 47 42 79 71 AkNB.MQswCQYDVQQGEwJVUzBZMBMGByq
00000C40: 47 53 4D 34 39 41 67 45 47 43 43 71 47 53 4D 34 39 41 77 45 48 41 30 49 41 42 4C 39 71 2B 4E 4D GSM49AgEGCCqGSM49AwEHA0IABL9q+NM
00000C60: 70 32 49 4F 67 0A 74 64 6C 31 62 6B 2F 75 57 5A 35 2B 54 47 51 6D 38 61 43 69 38 7A 37 38 66 73 p2IOg.tdl1bk/uWZ5+TGQm8aCi8z78fs
00000C80: 2B 66 4B 43 51 33 64 2B 75 44 7A 58 6E 56 54 41 54 32 5A 68 44 43 69 66 79 49 75 4A 77 76 4E 33 +fKCQ3d+uDzXnVTAT2ZhDCifyIuJwvN3
00000CA0: 77 4E 42 70 39 69 0A 48 42 53 53 4D 4A 4D 4A 72 42 4F 6A 67 62 73 77 67 62 67 77 48 77 59 44 56 wNBp9i.HBSSMJMJrBOjgbswgbgwHwYDV
00000CC0: 52 30 6A 42 42 67 77 46 6F 41 55 49 6D 55 4D 31 6C 71 64 4E 49 6E 7A 67 37 53 56 55 72 39 51 47 R0jBBgwFoAUImUM1lqdNInzg7SVUr9QG
00000CE0: 7A 6B 6E 42 71 77 77 0A 55 67 59 44 56 52 30 66 42 45 73 77 53 54 42 48 6F 45 57 67 51 34 5A 42 zknBqww.UgYDVR0fBEswSTBHoEWgQ4ZB
00000D00: 61 48 52 30 63 48 4D 36 4C 79 39 6A 5A 58 4A 30 61 57 5A 70 59 32 46 30 5A 58 4D 75 64 48 4A 31 aHR0cHM6Ly9jZXJ0aWZpY2F0ZXMudHJ1
00000D20: 63 33 52 6C 5A 48 4E 6C 0A 63 6E 5A 70 59 32 56 7A 4C 6D 6C 75 64 47 56 73 4C 6D 4E 76 62 53 39 c3RlZHNl.cnZpY2VzLmludGVsLmNvbS9
00000D40: 4A 62 6E 52 6C 62 46 4E 48 57 46 4A 76 62 33 52 44 51 53 35 6B 5A 58 49 77 48 51 59 44 56 52 30 JbnRlbFNHWFJvb3RDQS5kZXIwHQYDVR0
00000D60: 4F 42 42 59 45 46 4E 44 6F 0A 71 74 70 31 31 2F 6B 75 53 52 65 59 50 48 73 55 5A 64 44 56 38 6C OBBYEFNDo.qtp11/kuSReYPHsUZdDV8l
00000D80: 6C 4E 4D 41 34 47 41 31 55 64 44 77 45 42 2F 77 51 45 41 77 49 42 42 6A 41 53 42 67 4E 56 48 52 lNMA4GA1UdDwEB/wQEAwIBBjASBgNVHR
00000DA0: 4D 42 41 66 38 45 43 44 41 47 0A 41 51 48 2F 41 67 45 41 4D 41 6F 47 43 43 71 47 53 4D 34 39 42 MBAf8ECDAG.AQH/AgEAMAoGCCqGSM49B
00000DC0: 41 4D 43 41 30 67 41 4D 45 55 43 49 51 43 4A 67 54 62 74 56 71 4F 79 5A 31 6D 33 6A 71 69 41 58 AMCA0gAMEUCIQCJgTbtVqOyZ1m3jqiAX
00000DE0: 4D 36 51 59 61 36 72 35 73 57 53 0A 34 79 2F 47 37 79 38 75 49 4A 47 78 64 77 49 67 52 71 50 76 M6QYa6r5sWS.4y/G7y8uIJGxdwIgRqPv
00000E00: 42 53 4B 7A 7A 51 61 67 42 4C 51 71 35 73 35 41 37 30 70 64 6F 69 61 52 4A 38 7A 2F 30 75 44 7A BSKzzQagBLQq5s5A70pdoiaRJ8z/0uDz
00000E20: 34 4E 67 56 39 31 6B 3D 0A 2D 2D 2D 2D 2D 45 4E 44 20 43 45 52 54 49 46 49 43 41 54 45 2D 2D 2D 4NgV91k=.-----END CERTIFICATE---
00000E40: 2D 2D 0A 2D 2D 2D 2D 2D 42 45 47 49 4E 20 43 45 52 54 49 46 49 43 41 54 45 2D 2D 2D 2D 2D 0A 4D --.-----BEGIN CERTIFICATE-----.M
00000E60: 49 49 43 6A 7A 43 43 41 6A 53 67 41 77 49 42 41 67 49 55 49 6D 55 4D 31 6C 71 64 4E 49 6E 7A 67 IICjzCCAjSgAwIBAgIUImUM1lqdNInzg
00000E80: 37 53 56 55 72 39 51 47 7A 6B 6E 42 71 77 77 43 67 59 49 4B 6F 5A 49 7A 6A 30 45 41 77 49 77 0A 7SVUr9QGzknBqwwCgYIKoZIzj0EAwIw.
00000EA0: 61 44 45 61 4D 42 67 47 41 31 55 45 41 77 77 52 53 57 35 30 5A 57 77 67 55 30 64 59 49 46 4A 76 aDEaMBgGA1UEAwwRSW50ZWwgU0dYIFJv
00000EC0: 62 33 51 67 51 30 45 78 47 6A 41 59 42 67 4E 56 42 41 6F 4D 45 55 6C 75 64 47 56 73 49 45 4E 76 b3QgQ0ExGjAYBgNVBAoMEUludGVsIENv
00000EE0: 0A 63 6E 42 76 63 6D 46 30 61 57 39 75 4D 52 51 77 45 67 59 44 56 51 51 48 44 41 74 54 59 57 35 .cnBvcmF0aW9uMRQwEgYDVQQHDAtTYW5
00000F00: 30 59 53 42 44 62 47 46 79 59 54 45 4C 4D 41 6B 47 41 31 55 45 43 41 77 43 51 30 45 78 43 7A 41 0YSBDbGFyYTELMAkGA1UECAwCQ0ExCzA
00000F20: 4A 0A 42 67 4E 56 42 41 59 54 41 6C 56 54 4D 42 34 58 44 54 45 34 4D 44 55 79 4D 54 45 77 4E 44 J.BgNVBAYTAlVTMB4XDTE4MDUyMTEwND
00000F40: 55 78 4D 46 6F 58 44 54 51 35 4D 54 49 7A 4D 54 49 7A 4E 54 6B 31 4F 56 6F 77 61 44 45 61 4D 42 UxMFoXDTQ5MTIzMTIzNTk1OVowaDEaMB
00000F60: 67 47 0A 41 31 55 45 41 77 77 52 53 57 35 30 5A 57 77 67 55 30 64 59 49 46 4A 76 62 33 51 67 51 gG.A1UEAwwRSW50ZWwgU0dYIFJvb3QgQ
00000F80: 30 45 78 47 6A 41 59 42 67 4E 56 42 41 6F 4D 45 55 6C 75 64 47 56 73 49 45 4E 76 63 6E 42 76 63 0ExGjAYBgNVBAoMEUludGVsIENvcnBvc
00000FA0: 6D 46 30 0A 61 57 39 75 4D 52 51 77 45 67 59 44 56 51 51 48 44 41 74 54 59 57 35 30 59 53 42 44 mF0.aW9uMRQwEgYDVQQHDAtTYW50YSBD
00000FC0: 62 47 46 79 59 54 45 4C 4D 41 6B 47 41 31 55 45 43 41 77 43 51 30 45 78 43 7A 41 4A 42 67 4E 56 bGFyYTELMAkGA1UECAwCQ0ExCzAJBgNV
00000FE0: 42 41 59 54 0A 41 6C 56 54 4D 46 6B 77 45 77 59 48 4B 6F 5A 49 7A 6A 30 43 41 51 59 49 4B 6F 5A BAYT.AlVTMFkwEwYHKoZIzj0CAQYIKoZ
00001000: 49 7A 6A 30 44 41 51 63 44 51 67 41 45 43 36 6E 45 77 4D 44 49 59 5A 4F 6A 2F 69 50 57 73 43 7A Izj0DAQcDQgAEC6nEwMDIYZOj/iPWsCz
00001020: 61 45 4B 69 37 0A 31 4F 69 4F 53 4C 52 46 68 57 47 6A 62 6E 42 56 4A 66 56 6E 6B 59 34 75 33 49 aEKi7.1OiOSLRFhWGjbnBVJfVnkY4u3I
00001040: 6A 6B 44 59 59 4C 30 4D 78 4F 34 6D 71 73 79 59 6A 6C 42 61 6C 54 56 59 78 46 50 32 73 4A 42 4B jkDYYL0MxO4mqsyYjlBalTVYxFP2sJBK
00001060: 35 7A 6C 4B 4F 42 0A 75 7A 43 42 75 44 41 66 42 67 4E 56 48 53 4D 45 47 44 41 57 67 42 51 69 5A 5zlKOB.uzCBuDAfBgNVHSMEGDAWgBQiZ
00001080: 51 7A 57 57 70 30 30 69 66 4F 44 74 4A 56 53 76 31 41 62 4F 53 63 47 72 44 42 53 42 67 4E 56 48 QzWWp00ifODtJVSv1AbOScGrDBSBgNVH
000010A0: 52 38 45 53 7A 42 4A 0A 4D 45 65 67 52 61 42 44 68 6B 46 6F 64 48 52 77 63 7A 6F 76 4C 32 4E 6C R8ESzBJ.MEegRaBDhkFodHRwczovL2Nl
000010C0: 63 6E 52 70 5A 6D 6C 6A 59 58 52 6C 63 79 35 30 63 6E 56 7A 64 47 56 6B 63 32 56 79 64 6D 6C 6A cnRpZmljYXRlcy50cnVzdGVkc2Vydmlj
000010E0: 5A 58 4D 75 61 57 35 30 0A 5A 57 77 75 59 32 39 74 4C 30 6C 75 64 47 56 73 55 30 64 59 55 6D 39 ZXMuaW50.ZWwuY29tL0ludGVsU0dYUm9
00001100: 76 64 45 4E 42 4C 6D 52 6C 63 6A 41 64 42 67 4E 56 48 51 34 45 46 67 51 55 49 6D 55 4D 31 6C 71 vdENBLmRlcjAdBgNVHQ4EFgQUImUM1lq
00001120: 64 4E 49 6E 7A 67 37 53 56 0A 55 72 39 51 47 7A 6B 6E 42 71 77 77 44 67 59 44 56 52 30 50 41 51 dNInzg7SV.Ur9QGzknBqwwDgYDVR0PAQ
00001140: 48 2F 42 41 51 44 41 67 45 47 4D 42 49 47 41 31 55 64 45 77 45 42 2F 77 51 49 4D 41 59 42 41 66 H/BAQDAgEGMBIGA1UdEwEB/wQIMAYBAf
00001160: 38 43 41 51 45 77 43 67 59 49 0A 4B 6F 5A 49 7A 6A 30 45 41 77 49 44 53 51 41 77 52 67 49 68 41 8CAQEwCgYI.KoZIzj0EAwIDSQAwRgIhA
00001180: 4F 57 2F 35 51 6B 52 2B 53 39 43 69 53 44 63 4E 6F 6F 77 4C 75 50 52 4C 73 57 47 66 2F 59 69 37 OW/5QkR+S9CiSDcNoowLuPRLsWGf/Yi7
000011A0: 47 53 58 39 34 42 67 77 54 77 67 0A 41 69 45 41 34 4A 30 6C 72 48 6F 4D 73 2B 58 6F 35 6F 2F 73 GSX94BgwTwg.AiEA4J0lrHoMs+Xo5o/s
000011C0: 58 36 4F 39 51 57 78 48 52 41 76 5A 55 47 4F 64 52 51 37 63 76 71 52 58 61 71 49 3D 0A 2D 2D 2D X6O9QWxHRAvZUGOdRQ7cvqRXaqI=.---
000011E0: 2D 2D 45 4E 44 20 43 45 52 54 49 46 49 43 41 54 45 2D 2D 2D 2D 2D 0A 00 --END CERTIFICATE-----..
User Data:
00000000: F4 E3 79 A3 39 DB 9A 88 82 42 2C 78 4C F1 FF CD 4E 60 0F 9F D4 96 03 CE C5 15 52 40 0B 4C A7 72 ..y.9....B,xL...N`........R@.L.r
00000020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
MRENCLAVE:
00000000: DA E0 DA 2F 8A 53 A0 B4 8F 92 6A 3B C0 48 D6 A9 67 D4 7C 86 19 86 76 6F 8F 5A B1 C0 A8 D8 8E 44 .../.S....j;.H..g.|...vo.Z.....D
MRSIGNER:
00000000: 83 D7 19 E7 7D EA CA 14 70 F6 BA F6 2A 4D 77 43 03 C8 99 DB 69 02 0F 9C 70 EE 1D FC 08 C7 CE 9E ....}...p...*MwC....i...p.......
Product ID: 0
Security Version: 0
Attributes.flags: 7
Attribute.xfrm: 7
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment