fork download
  1. using static System.Console;
  2. using System.Text;
  3. using System.Security.Cryptography.X509Certificates;
  4.  
  5. public class Program {
  6. public static void Main() {
  7. var texto = @"Certificate:
  8. -----BEGIN CERTIFICATE-----
  9. MIIGJzCCBA+gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBsjELMAkGA1UEBhMCRlIx
  10. DzANBgNVBAgMBkFsc2FjZTETMBEGA1UEBwwKU3RyYXNib3VyZzEYMBYGA1UECgwP
  11. d3d3LmZyZWVsYW4ub3JnMRAwDgYDVQQLDAdmcmVlbGFuMS0wKwYDVQQDDCRGcmVl
  12. bGFuIFNhbXBsZSBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxIjAgBgkqhkiG9w0BCQEW
  13. E2NvbnRhY3RAZnJlZWxhbi5vcmcwHhcNMTIwNDI3MTAzMTE4WhcNMjIwNDI1MTAz
  14. MTE4WjB+MQswCQYDVQQGEwJGUjEPMA0GA1UECAwGQWxzYWNlMRgwFgYDVQQKDA93
  15. d3cuZnJlZWxhbi5vcmcxEDAOBgNVBAsMB2ZyZWVsYW4xDjAMBgNVBAMMBWFsaWNl
  16. MSIwIAYJKoZIhvcNAQkBFhNjb250YWN0QGZyZWVsYW4ub3JnMIICIjANBgkqhkiG
  17. 9w0BAQEFAAOCAg8AMIICCgKCAgEA3W29+ID6194bH6ejLrIC4hb2Ugo8v6ZC+Mrc
  18. k2dNYMNPjcOKABvxxEtBamnSaeU/IY7FC/giN622LEtV/3oDcrua0+yWuVafyxmZ
  19. yTKUb4/GUgafRQPf/eiX9urWurtIK7XgNGFNUjYPq4dSJQPPhwCHE/LKAykWnZBX
  20. RrX0Dq4XyApNku0IpjIjEXH+8ixE12wH8wt7DEvdO7T3N3CfUbaITl1qBX+Nm2Z6
  21. q4Ag/u5rl8NJfXg71ZmXA3XOj7zFvpyapRIZcPmkvZYn7SMCp8dXyXHPdpSiIWL2
  22. uB3KiO4JrUYvt2GzLBUThp+lNSZaZ/Q3yOaAAUkOx+1h08285Pi+P8lO+H2Xic4S
  23. vMq1xtLg2bNoPC5KnbRfuFPuUD2/3dSiiragJ6uYDLOyWJDivKGt/72OVTEPAL9o
  24. 6T2pGZrwbQuiFGrGTMZOvWMSpQtNl+tCCXlT4mWqJDRwuMGrI4DnnGzt3IKqNwS4
  25. Qyo9KqjMIPwnXZAmWPm3FOKe4sFwc5fpawKO01JZewDsYTDxVj+cwXwFxbE2yBiF
  26. z2FAHwfopwaH35p3C6lkcgP2k/zgAlnBluzACUI+MKJ/G0gv/uAhj1OHJQ3L6kn1
  27. SpvQ41/ueBjlunExqQSYD7GtZ1Kg8uOcq2r+WISE3Qc9MpQFFkUVllmgWGwYDuN3
  28. Zsez95kCAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNT
  29. TCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFFlfyRO6G8y5qEFKikl5
  30. ajb2fT7XMB8GA1UdIwQYMBaAFCNsLT0+KV14uGw+quK7Lh5sh/JTMA0GCSqGSIb3
  31. DQEBBQUAA4ICAQAT5wJFPqervbja5+90iKxi1d0QVtVGB+z6aoAMuWK+qgi0vgvr
  32. mu9ot2lvTSCSnRhjeiP0SIdqFMORmBtOCFk/kYDp9M/91b+vS+S9eAlxrNCB5VOf
  33. PqxEPp/wv1rBcE4GBO/c6HcFon3F+oBYCsUQbZDKSSZxhDm3mj7pb67FNbZbJIzJ
  34. 70HDsRe2O04oiTx+h6g6pW3cOQMgIAvFgKN5Ex727K4230B0NIdGkzuj4KSML0NM
  35. slSAcXZ41OoSKNjy44BVEZv0ZdxTDrRM4EwJtNyggFzmtTuV02nkUj1bYYYC5f0L
  36. ADr6s0XMyaNk8twlWYlYDZ5uKDpVRVBfiGcq0uJIzIvemhuTrofh8pBQQNkPRDFT
  37. Rq1iTo1Ihhl3/Fl1kXk1WR3jTjNb4jHX7lIoXwpwp767HAPKGhjQ9cFbnHMEtkro
  38. RlJYdtRq5mccDtwT0GFyoJLLBZdHHMHJz0F9H7FNk2tTQQMhK5MVYwg+LIaee586
  39. CQVqfbscp7evlgjLW98H+5zylRHAgoH2G79aHljNKMp9BOuq6SnEglEsiWGVtu2l
  40. hnx8SB3sVJZHeer8f/UQQwqbAO+Kdy70NmbSaqaVtp8jOxLiidWkwSyRTsuU6D8i
  41. DiH5uEqBXExjrj0FslxcVKdVj5glVcSmkLwZKbEU1OKwleT/iXFhvooWhQ==
  42. -----END CERTIFICATE-----
  43. ";
  44. var x509 = new X509Certificate2(Encoding.ASCII.GetBytes(texto));
  45. byte[] rawData = x509.RawData;
  46. WriteLine($"Content Type: {X509Certificate2.GetCertContentType(rawData)}");
  47. WriteLine($"Serial Number: {x509.SerialNumber}");
  48. WriteLine($"Friendly Name: {x509.FriendlyName}");
  49. WriteLine($"Certificate Verified?: {x509.Verify()}");
  50. WriteLine($"Simple Name: {x509.GetNameInfo(X509NameType.SimpleName, true)}");
  51. WriteLine($"Signature Algorithm Name: {x509.SignatureAlgorithm.FriendlyName}");
  52. WriteLine($"Public Key: {x509.PublicKey.Key.ToXmlString(false)}");
  53. WriteLine($"Certificate Archived?: {x509.Archived}");
  54. WriteLine($"Subject: {x509.Subject}");
  55. WriteLine($"Issuer: {x509.Issuer}");
  56. WriteLine($"Version: {x509.Version}");
  57. WriteLine($"Valid Date: {x509.NotBefore}");
  58. WriteLine($"Expiry Date: {x509.NotAfter}");
  59. WriteLine($"Thumbprint: {x509.Thumbprint}");
  60. WriteLine($"Serial Number: {x509.SerialNumber}");
  61. WriteLine($"Friendly Name: {x509.PublicKey.Oid.FriendlyName}");
  62. WriteLine($"Public Key Format: {x509.PublicKey.EncodedKeyValue.Format(true)}");
  63. WriteLine($"Raw Data Length: {x509.RawData.Length}");
  64. WriteLine($"Certificate to string: {x509.ToString(true)}");
  65. }
  66. }
  67.  
  68. //https://pt.stackoverflow.com/q/55783/101
Success #stdin #stdout 0.09s 24576KB
stdin
Standard input is empty
stdout
Content Type: Cert
Serial Number: 01
Friendly Name: 
Certificate Verified?: False
Simple Name: Freelan Sample Certificate Authority
Signature Algorithm Name: sha1RSA
Public Key: <RSAKeyValue><Modulus>3W29+ID6194bH6ejLrIC4hb2Ugo8v6ZC+Mrck2dNYMNPjcOKABvxxEtBamnSaeU/IY7FC/giN622LEtV/3oDcrua0+yWuVafyxmZyTKUb4/GUgafRQPf/eiX9urWurtIK7XgNGFNUjYPq4dSJQPPhwCHE/LKAykWnZBXRrX0Dq4XyApNku0IpjIjEXH+8ixE12wH8wt7DEvdO7T3N3CfUbaITl1qBX+Nm2Z6q4Ag/u5rl8NJfXg71ZmXA3XOj7zFvpyapRIZcPmkvZYn7SMCp8dXyXHPdpSiIWL2uB3KiO4JrUYvt2GzLBUThp+lNSZaZ/Q3yOaAAUkOx+1h08285Pi+P8lO+H2Xic4SvMq1xtLg2bNoPC5KnbRfuFPuUD2/3dSiiragJ6uYDLOyWJDivKGt/72OVTEPAL9o6T2pGZrwbQuiFGrGTMZOvWMSpQtNl+tCCXlT4mWqJDRwuMGrI4DnnGzt3IKqNwS4Qyo9KqjMIPwnXZAmWPm3FOKe4sFwc5fpawKO01JZewDsYTDxVj+cwXwFxbE2yBiFz2FAHwfopwaH35p3C6lkcgP2k/zgAlnBluzACUI+MKJ/G0gv/uAhj1OHJQ3L6kn1SpvQ41/ueBjlunExqQSYD7GtZ1Kg8uOcq2r+WISE3Qc9MpQFFkUVllmgWGwYDuN3Zsez95k=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>
Certificate Archived?: False
Subject: E=contact@freelan.org, CN=alice, OU=freelan, O=www.freelan.org, S=Alsace, C=FR
Issuer: E=contact@freelan.org, CN=Freelan Sample Certificate Authority, OU=freelan, O=www.freelan.org, L=Strasbourg, S=Alsace, C=FR
Version: 3
Valid Date: 4/27/2012 10:31:18 AM
Expiry Date: 4/25/2022 10:31:18 AM
Thumbprint: 0EA49F0D1F89AE839E96C3665BEB4FF6D0033C33
Serial Number: 01
Friendly Name: RSA
Public Key Format: 30 82 02 0a 02 82 02 01 00 dd 6d bd f8 80 fa d7 de 1b 1f a7 a3 2e b2 02 e2 16 f6 52 0a 3c bf a6 42 f8 ca dc 93 67 4d 60 c3 4f 8d c3 8a 00 1b f1 c4 4b 41 6a 69 d2 69 e5 3f 21 8e c5 0b f8 22 37 ad b6 2c 4b 55 ff 7a 03 72 bb 9a d3 ec 96 b9 56 9f cb 19 99 c9 32 94 6f 8f c6 52 06 9f 45 03 df fd e8 97 f6 ea d6 ba bb 48 2b b5 e0 34 61 4d 52 36 0f ab 87 52 25 03 cf 87 00 87 13 f2 ca 03 29 16 9d 90 57 46 b5 f4 0e ae 17 c8 0a 4d 92 ed 08 a6 32 23 11 71 fe f2 2c 44 d7 6c 07 f3 0b 7b 0c 4b dd 3b b4 f7 37 70 9f 51 b6 88 4e 5d 6a 05 7f 8d 9b 66 7a ab 80 20 fe ee 6b 97 c3 49 7d 78 3b d5 99 97 03 75 ce 8f bc c5 be 9c 9a a5 12 19 70 f9 a4 bd 96 27 ed 23 02 a7 c7 57 c9 71 cf 76 94 a2 21 62 f6 b8 1d ca 88 ee 09 ad 46 2f b7 61 b3 2c 15 13 86 9f a5 35 26 5a 67 f4 37 c8 e6 80 01 49 0e c7 ed 61 d3 cd bc e4 f8 be 3f c9 4e f8 7d 97 89 ce 12 bc ca b5 c6 d2 e0 d9 b3 68 3c 2e 4a 9d b4 5f b8 53 ee 50 3d bf dd d4 a2 8a b6 a0 27 ab 98 0c b3 b2 58 90 e2 bc a1 ad ff bd 8e 55 31 0f 00 bf 68 e9 3d a9 19 9a f0 6d 0b a2 14 6a c6 4c c6 4e bd 63 12 a5 0b 4d 97 eb 42 09 79 53 e2 65 aa 24 34 70 b8 c1 ab 23 80 e7 9c 6c ed dc 82 aa 37 04 b8 43 2a 3d 2a a8 cc 20 fc 27 5d 90 26 58 f9 b7 14 e2 9e e2 c1 70 73 97 e9 6b 02 8e d3 52 59 7b 00 ec 61 30 f1 56 3f 9c c1 7c 05 c5 b1 36 c8 18 85 cf 61 40 1f 07 e8 a7 06 87 df 9a 77 0b a9 64 72 03 f6 93 fc e0 02 59 c1 96 ec c0 09 42 3e 30 a2 7f 1b 48 2f fe e0 21 8f 53 87 25 0d cb ea 49 f5 4a 9b d0 e3 5f ee 78 18 e5 ba 71 31 a9 04 98 0f b1 ad 67 52 a0 f2 e3 9c ab 6a fe 58 84 84 dd 07 3d 32 94 05 16 45 15 96 59 a0 58 6c 18 0e e3 77 66 c7 b3 f7 99 02 03 01 00 01
Raw Data Length: 1579
Certificate to string: [Version]
  V3

[Subject]
  E=contact@freelan.org, CN=alice, OU=freelan, O=www.freelan.org, S=Alsace, C=FR

[Issuer]
  E=contact@freelan.org, CN=Freelan Sample Certificate Authority, OU=freelan, O=www.freelan.org, L=Strasbourg, S=Alsace, C=FR

[Serial Number]
  01

[Not Before]
  4/27/2012 10:31:18 AM

[Not After]
  4/25/2022 10:31:18 AM

[Thumbprint]
  0EA49F0D1F89AE839E96C3665BEB4FF6D0033C33

[Signature Algorithm]
  sha1RSA(1.2.840.113549.1.1.5)

[Public Key]
  Algorithm: RSA
  Length: 4096
  Key Blob: 30 82 02 0a 02 82 02 01 00 dd 6d bd f8 80 fa d7 de 1b 1f a7 a3 2e b2 02 e2 16 f6 52 0a 3c bf a6 42 f8 ca dc 93 67 4d 60 c3 4f 8d c3 8a 00 1b f1 c4 4b 41 6a 69 d2 69 e5 3f 21 8e c5 0b f8 22 37 ad b6 2c 4b 55 ff 7a 03 72 bb 9a d3 ec 96 b9 56 9f cb 19 99 c9 32 94 6f 8f c6 52 06 9f 45 03 df fd e8 97 f6 ea d6 ba bb 48 2b b5 e0 34 61 4d 52 36 0f ab 87 52 25 03 cf 87 00 87 13 f2 ca 03 29 16 9d 90 57 46 b5 f4 0e ae 17 c8 0a 4d 92 ed 08 a6 32 23 11 71 fe f2 2c 44 d7 6c 07 f3 0b 7b 0c 4b dd 3b b4 f7 37 70 9f 51 b6 88 4e 5d 6a 05 7f 8d 9b 66 7a ab 80 20 fe ee 6b 97 c3 49 7d 78 3b d5 99 97 03 75 ce 8f bc c5 be 9c 9a a5 12 19 70 f9 a4 bd 96 27 ed 23 02 a7 c7 57 c9 71 cf 76 94 a2 21 62 f6 b8 1d ca 88 ee 09 ad 46 2f b7 61 b3 2c 15 13 86 9f a5 35 26 5a 67 f4 37 c8 e6 80 01 49 0e c7 ed 61 d3 cd bc e4 f8 be 3f c9 4e f8 7d 97 89 ce 12 bc ca b5 c6 d2 e0 d9 b3 68 3c 2e 4a 9d b4 5f b8 53 ee 50 3d bf dd d4 a2 8a b6 a0 27 ab 98 0c b3 b2 58 90 e2 bc a1 ad ff bd 8e 55 31 0f 00 bf 68 e9 3d a9 19 9a f0 6d 0b a2 14 6a c6 4c c6 4e bd 63 12 a5 0b 4d 97 eb 42 09 79 53 e2 65 aa 24 34 70 b8 c1 ab 23 80 e7 9c 6c ed dc 82 aa 37 04 b8 43 2a 3d 2a a8 cc 20 fc 27 5d 90 26 58 f9 b7 14 e2 9e e2 c1 70 73 97 e9 6b 02 8e d3 52 59 7b 00 ec 61 30 f1 56 3f 9c c1 7c 05 c5 b1 36 c8 18 85 cf 61 40 1f 07 e8 a7 06 87 df 9a 77 0b a9 64 72 03 f6 93 fc e0 02 59 c1 96 ec c0 09 42 3e 30 a2 7f 1b 48 2f fe e0 21 8f 53 87 25 0d cb ea 49 f5 4a 9b d0 e3 5f ee 78 18 e5 ba 71 31 a9 04 98 0f b1 ad 67 52 a0 f2 e3 9c ab 6a fe 58 84 84 dd 07 3d 32 94 05 16 45 15 96 59 a0 58 6c 18 0e e3 77 66 c7 b3 f7 99 02 03 01 00 01
  Parameters: 05 00