using static System.Console; using System.Text; using System.Security.Cryptography.X509Certificates; public class Program { public static void Main() { var texto = @"Certificate: -----BEGIN CERTIFICATE----- MIIGJzCCBA+gAwIBAgIBATANBgkqhkiG9w0BAQUFADCBsjELMAkGA1UEBhMCRlIx DzANBgNVBAgMBkFsc2FjZTETMBEGA1UEBwwKU3RyYXNib3VyZzEYMBYGA1UECgwP d3d3LmZyZWVsYW4ub3JnMRAwDgYDVQQLDAdmcmVlbGFuMS0wKwYDVQQDDCRGcmVl bGFuIFNhbXBsZSBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxIjAgBgkqhkiG9w0BCQEW E2NvbnRhY3RAZnJlZWxhbi5vcmcwHhcNMTIwNDI3MTAzMTE4WhcNMjIwNDI1MTAz MTE4WjB+MQswCQYDVQQGEwJGUjEPMA0GA1UECAwGQWxzYWNlMRgwFgYDVQQKDA93 d3cuZnJlZWxhbi5vcmcxEDAOBgNVBAsMB2ZyZWVsYW4xDjAMBgNVBAMMBWFsaWNl MSIwIAYJKoZIhvcNAQkBFhNjb250YWN0QGZyZWVsYW4ub3JnMIICIjANBgkqhkiG 9w0BAQEFAAOCAg8AMIICCgKCAgEA3W29+ID6194bH6ejLrIC4hb2Ugo8v6ZC+Mrc k2dNYMNPjcOKABvxxEtBamnSaeU/IY7FC/giN622LEtV/3oDcrua0+yWuVafyxmZ yTKUb4/GUgafRQPf/eiX9urWurtIK7XgNGFNUjYPq4dSJQPPhwCHE/LKAykWnZBX RrX0Dq4XyApNku0IpjIjEXH+8ixE12wH8wt7DEvdO7T3N3CfUbaITl1qBX+Nm2Z6 q4Ag/u5rl8NJfXg71ZmXA3XOj7zFvpyapRIZcPmkvZYn7SMCp8dXyXHPdpSiIWL2 uB3KiO4JrUYvt2GzLBUThp+lNSZaZ/Q3yOaAAUkOx+1h08285Pi+P8lO+H2Xic4S vMq1xtLg2bNoPC5KnbRfuFPuUD2/3dSiiragJ6uYDLOyWJDivKGt/72OVTEPAL9o 6T2pGZrwbQuiFGrGTMZOvWMSpQtNl+tCCXlT4mWqJDRwuMGrI4DnnGzt3IKqNwS4 Qyo9KqjMIPwnXZAmWPm3FOKe4sFwc5fpawKO01JZewDsYTDxVj+cwXwFxbE2yBiF z2FAHwfopwaH35p3C6lkcgP2k/zgAlnBluzACUI+MKJ/G0gv/uAhj1OHJQ3L6kn1 SpvQ41/ueBjlunExqQSYD7GtZ1Kg8uOcq2r+WISE3Qc9MpQFFkUVllmgWGwYDuN3 Zsez95kCAwEAAaN7MHkwCQYDVR0TBAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNT TCBHZW5lcmF0ZWQgQ2VydGlmaWNhdGUwHQYDVR0OBBYEFFlfyRO6G8y5qEFKikl5 ajb2fT7XMB8GA1UdIwQYMBaAFCNsLT0+KV14uGw+quK7Lh5sh/JTMA0GCSqGSIb3 DQEBBQUAA4ICAQAT5wJFPqervbja5+90iKxi1d0QVtVGB+z6aoAMuWK+qgi0vgvr mu9ot2lvTSCSnRhjeiP0SIdqFMORmBtOCFk/kYDp9M/91b+vS+S9eAlxrNCB5VOf PqxEPp/wv1rBcE4GBO/c6HcFon3F+oBYCsUQbZDKSSZxhDm3mj7pb67FNbZbJIzJ 70HDsRe2O04oiTx+h6g6pW3cOQMgIAvFgKN5Ex727K4230B0NIdGkzuj4KSML0NM slSAcXZ41OoSKNjy44BVEZv0ZdxTDrRM4EwJtNyggFzmtTuV02nkUj1bYYYC5f0L ADr6s0XMyaNk8twlWYlYDZ5uKDpVRVBfiGcq0uJIzIvemhuTrofh8pBQQNkPRDFT Rq1iTo1Ihhl3/Fl1kXk1WR3jTjNb4jHX7lIoXwpwp767HAPKGhjQ9cFbnHMEtkro RlJYdtRq5mccDtwT0GFyoJLLBZdHHMHJz0F9H7FNk2tTQQMhK5MVYwg+LIaee586 CQVqfbscp7evlgjLW98H+5zylRHAgoH2G79aHljNKMp9BOuq6SnEglEsiWGVtu2l hnx8SB3sVJZHeer8f/UQQwqbAO+Kdy70NmbSaqaVtp8jOxLiidWkwSyRTsuU6D8i DiH5uEqBXExjrj0FslxcVKdVj5glVcSmkLwZKbEU1OKwleT/iXFhvooWhQ== -----END CERTIFICATE----- "; var x509 = new X509Certificate2(Encoding.ASCII.GetBytes(texto)); byte[] rawData = x509.RawData; WriteLine($"Content Type: {X509Certificate2.GetCertContentType(rawData)}"); WriteLine($"Serial Number: {x509.SerialNumber}"); WriteLine($"Friendly Name: {x509.FriendlyName}"); WriteLine($"Certificate Verified?: {x509.Verify()}"); WriteLine($"Simple Name: {x509.GetNameInfo(X509NameType.SimpleName, true)}"); WriteLine($"Signature Algorithm Name: {x509.SignatureAlgorithm.FriendlyName}"); WriteLine($"Public Key: {x509.PublicKey.Key.ToXmlString(false)}"); WriteLine($"Certificate Archived?: {x509.Archived}"); WriteLine($"Subject: {x509.Subject}"); WriteLine($"Issuer: {x509.Issuer}"); WriteLine($"Version: {x509.Version}"); WriteLine($"Valid Date: {x509.NotBefore}"); WriteLine($"Expiry Date: {x509.NotAfter}"); WriteLine($"Thumbprint: {x509.Thumbprint}"); WriteLine($"Serial Number: {x509.SerialNumber}"); WriteLine($"Friendly Name: {x509.PublicKey.Oid.FriendlyName}"); WriteLine($"Public Key Format: {x509.PublicKey.EncodedKeyValue.Format(true)}"); WriteLine($"Raw Data Length: {x509.RawData.Length}"); WriteLine($"Certificate to string: {x509.ToString(true)}"); } } //https://pt.stackoverflow.com/q/55783/101
Standard input is empty
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