public static void Main()
var cert = @"MIIDdDCCAxqgAwIBAgITewAAACBtOmv/J9IKcQAAAAAAIDAKBggqhkjOPQQDAjA/
MQswCQYDVQQGEwJOTzEbMBkGA1UEChMSTm9yc2sgaGVsc2VuZXR0IFNGMRMwEQYD
VQQDEwpDU0NBIE5PIHYxMB4XDTIxMDYwNzExMDA1MVoXDTIzMDYwNzExMTA1MVow
UjELMAkGA1UEBhMCTk8xLTArBgNVBAoTJE5vcndlZ2lhbiBJbnN0aXR1dGUgb2Yg
UHVibGljIEhlYWx0aDEUMBIGA1UEAxMLRFNDIEhOIE5PIDEwggGiMA0GCSqGSIb3
DQEBAQUAA4IBjwAwggGKAoIBgQDn+GCvGBL8tVbG0q4YChSOn04CXgqHBOwOTs87
iPA2qsngH0Dfq0lGMQBeVjxfrcxQXuzOvnMXZbiqyvjZjyEMWiY1O5HAMYTQJJXu
/Tb11vcseSuNFL7mPNdvf3aBI6Or7GZZlc/gc9O48gf8UhlJ+/o4Mp6OsxnnTlS5
7W2k2NcoXsxrzY8T1ysbOAD9yySVxd8FH0RCYQsdhsE2gDvHH+tBHMMm+FNrZvwj
Z1QHqE2nn1ITPw/Ug0K0vDZlbqAP1aqJHmCvt38g1eGHcY6dpXoaVys3wnWWdb1T
x2nEMt7za6aOlV4npnGxmDTV9omMR+P7fhoXkzKAZCjpoipDSis4UQC2tS0j76n4
KCWFgTMS4rfsODlV5nSgjOPNyFMKVcCIqhRxMxy2WefZ3gnkMlPkvwvOENwpiSJ3
rJELmpkxzwdMXcp7JRoapYyYJOvSG/PGjq94WdEn+Jg06A58oM8QDXSFOiIXdJ5x
rsxwe4DSJ/mFwp4EwTCGXBNIR/0CAwEAAaOBljCBkzAOBgNVHQ8BAf8EBAMCB4Aw
MwYDVR0lBCwwKgYMKwYBBAEAjjePZQEBBgwrBgEEAQCON49lAQIGDCsGAQQBAI43
j2UBAzAdBgNVHQ4EFgQUwtTBS5fGDXZh408PFxmzeyblw1kwHwYDVR0jBBgwFoAU
QWNy9nnDwXH38YESNlIQoyUKdCcwDAYDVR0TAQH/BAIwADAKBggqhkjOPQQDAgNI
ADBFAiAz16tf3HU5GBtsaGWTcXqzp3NKNbNioJvcJY2YHH70jQIhAN6m/8VDP1gP
6fQgN9FVG8llc1QAURCWa2GJaTvawtgt";
var xcert = new System.Security.Cryptography.X509Certificates.X509Certificate2(Convert.FromBase64String(cert));
using (var sha = System.Security.Cryptography.SHA256.Create())
Console.WriteLine("Kid:");
Console.WriteLine(Convert.ToBase64String(sha.ComputeHash(Convert.FromBase64String(cert)).Take(8).ToArray()));
Console.WriteLine("Public Key:");
Console.WriteLine(Convert.ToBase64String(xcert.PublicKey.EncodedKeyValue.RawData));