Skip to content

Instantly share code, notes, and snippets.

@dews
Last active July 16, 2018 10:06
Show Gist options
  • Save dews/8c31a568d0a2bcf889885662f32ce004 to your computer and use it in GitHub Desktop.
Save dews/8c31a568d0a2bcf889885662f32ce004 to your computer and use it in GitHub Desktop.
Verify the Signature of a X.509 Certificate
#!/bin/bash
openssl req -newkey rsa:2048 -nodes -keyout server.key \
-subj '/CN=example.com/C=AU/O=Widgits Pty' -outform d -sha256 -out server.crt
openssl req -inform d -in server.crt -text -noout
# Certificate Request:
# Data:
# Version: 0 (0x0)
# Subject: CN=example.com, C=AU, O=Widgits Pty
# Subject Public Key Info:
# Public Key Algorithm: rsaEncryption
# Public-Key: (2048 bit)
# Modulus:
# 00:b2:53:7d:56:5c:97:b8:59:bd:49:98:ac:07:7b:
# af:d7:0c:e6:9e:3b:10:43:ae:a2:bc:9b:f6:99:11:
# 0a:8f:4e:85:56:65:6e:7a:58:92:e6:c4:6e:6d:3e:
# 71:62:07:3a:43:67:cb:3a:02:23:77:85:e0:15:86:
# 85:81:3a:0f:30:8e:7e:2f:e3:0f:4a:b0:81:13:f0:
# 62:36:4c:52:79:55:aa:5c:68:5c:ec:3d:86:bf:40:
# 9b:76:de:e9:e6:11:83:95:bc:31:8d:68:24:2c:35:
# 05:64:58:40:55:a2:da:78:3a:cf:ad:d3:60:6c:03:
# 14:b6:51:8a:e5:9a:ee:02:bd:49:2a:40:8d:dc:b6:
# dd:d7:47:10:b5:5c:dc:5d:80:2b:1d:8a:0e:dc:88:
# 35:a1:d2:f7:e6:64:d6:38:13:4b:76:fc:ea:71:32:
# 8f:b9:12:45:34:67:f8:35:7a:80:49:30:e1:a2:bd:
# c1:b0:0b:da:ff:8e:01:c4:7c:e7:11:95:27:d3:b3:
# 7e:85:4d:7e:48:61:34:ba:50:ac:f1:54:52:ad:a2:
# 13:23:50:54:f2:c3:47:27:64:40:45:30:36:8b:3c:
# 18:13:e5:86:f7:ab:97:11:a1:4f:c2:f5:be:c1:9b:
# 19:c4:61:b3:d3:30:cf:8d:4c:b5:d9:29:ba:54:96:
# ee:0b
# Exponent: 65537 (0x10001)
# Attributes:
# a0:00
# Signature Algorithm: sha256WithRSAEncryption
# 13:cd:ef:f5:66:55:1f:2e:95:a9:e2:0c:44:76:f1:11:1c:25:
# a8:6a:7b:2f:93:d5:5f:ba:b7:23:00:03:bc:9b:db:e5:33:e3:
# 4e:57:c4:f7:e7:b4:e0:c2:5b:06:db:bb:14:e2:99:26:ae:46:
# cd:fe:63:02:b4:dd:f2:90:9c:a3:2f:b2:7b:c1:ae:dc:b7:d6:
# f5:2f:aa:61:d8:ac:dd:9c:a0:e0:31:c4:4e:5f:0c:22:e9:17:
# 8c:e9:1e:37:45:11:c6:29:e7:b8:c6:a6:ee:cc:1d:cc:e8:8a:
# f4:af:aa:3c:56:ed:4e:28:13:ae:bc:04:21:e9:ac:d8:84:85:
# 64:4a:26:70:d1:5f:5b:b7:e4:bb:65:ce:6e:bd:59:a1:49:10:
# 74:d4:2c:85:ad:76:3a:7b:f5:99:73:b4:4f:57:bd:92:85:f4:
# 9c:b0:4e:d5:73:1d:51:49:fd:1d:02:5c:e4:2d:6f:50:aa:00:
# a4:05:2f:c7:2c:80:b8:02:91:a1:31:b4:8f:65:4d:e3:38:88:
# 26:8b:9d:38:aa:ff:95:ac:2b:53:e2:64:c0:2f:f3:e7:ae:4e:
# 23:93:1d:e5:c6:18:d5:4d:e3:c2:0a:eb:9f:b3:c0:43:13:0d:
# 50:6d:d7:e4:ed:40:85:5b:e0:0c:a0:23:e2:90:cb:a5:8a:54:
# 39:ce:bc:f3
openssl asn1parse -inform d -i -in server.crt
# 0:d=0 hl=4 l= 638 cons: SEQUENCE
# 4:d=1 hl=4 l= 358 cons: SEQUENCE
# 8:d=2 hl=2 l= 1 prim: INTEGER :00
# 11:d=2 hl=2 l= 57 cons: SEQUENCE
# 13:d=3 hl=2 l= 20 cons: SET
# 15:d=4 hl=2 l= 18 cons: SEQUENCE
# 17:d=5 hl=2 l= 3 prim: OBJECT :commonName
# 22:d=5 hl=2 l= 11 prim: UTF8STRING :example.com
# 35:d=3 hl=2 l= 11 cons: SET
# 37:d=4 hl=2 l= 9 cons: SEQUENCE
# 39:d=5 hl=2 l= 3 prim: OBJECT :countryName
# 44:d=5 hl=2 l= 2 prim: PRINTABLESTRING :AU
# 48:d=3 hl=2 l= 20 cons: SET
# 50:d=4 hl=2 l= 18 cons: SEQUENCE
# 52:d=5 hl=2 l= 3 prim: OBJECT :organizationName
# 57:d=5 hl=2 l= 11 prim: UTF8STRING :Widgits Pty
# 70:d=2 hl=4 l= 290 cons: SEQUENCE
# 74:d=3 hl=2 l= 13 cons: SEQUENCE
# 76:d=4 hl=2 l= 9 prim: OBJECT :rsaEncryption
# 87:d=4 hl=2 l= 0 prim: NULL
# 89:d=3 hl=4 l= 271 prim: BIT STRING
# 364:d=2 hl=2 l= 0 cons: cont [ 0 ]
# 366:d=1 hl=2 l= 13 cons: SEQUENCE
# 368:d=2 hl=2 l= 9 prim: OBJECT :sha256WithRSAEncryption
# 379:d=2 hl=2 l= 0 prim: NULL
# 381:d=1 hl=4 l= 257 prim: BIT STRING
xxd server.crt
# 00000000: 3082 027e 3082 0166 0201 0030 3931 1430 0..~0..f...091.0
# 00000010: 1206 0355 0403 0c0b 6578 616d 706c 652e ...U....example.
# 00000020: 636f 6d31 0b30 0906 0355 0406 1302 4155 com1.0...U....AU
# 00000030: 3114 3012 0603 5504 0a0c 0b57 6964 6769 1.0...U....Widgi
# 00000040: 7473 2050 7479 3082 0122 300d 0609 2a86 ts Pty0.."0...*.
# 00000050: 4886 f70d 0101 0105 0003 8201 0f00 3082 H.............0.
# 00000060: 010a 0282 0101 00b2 537d 565c 97b8 59bd ........S}V\..Y.
# 00000070: 4998 ac07 7baf d70c e69e 3b10 43ae a2bc I...{.....;.C...
# 00000080: 9bf6 9911 0a8f 4e85 5665 6e7a 5892 e6c4 ......N.VenzX...
# 00000090: 6e6d 3e71 6207 3a43 67cb 3a02 2377 85e0 nm>qb.:Cg.:.#w..
# 000000a0: 1586 8581 3a0f 308e 7e2f e30f 4ab0 8113 ....:.0.~/..J...
# 000000b0: f062 364c 5279 55aa 5c68 5cec 3d86 bf40 .b6LRyU.\h\.=..@
# 000000c0: 9b76 dee9 e611 8395 bc31 8d68 242c 3505 .v.......1.h$,5.
# 000000d0: 6458 4055 a2da 783a cfad d360 6c03 14b6 dX@U..x:...`l...
# 000000e0: 518a e59a ee02 bd49 2a40 8ddc b6dd d747 Q......I*@.....G
# 000000f0: 10b5 5cdc 5d80 2b1d 8a0e dc88 35a1 d2f7 ..\.].+.....5...
# 00000100: e664 d638 134b 76fc ea71 328f b912 4534 .d.8.Kv..q2...E4
# 00000110: 67f8 357a 8049 30e1 a2bd c1b0 0bda ff8e g.5z.I0.........
# 00000120: 01c4 7ce7 1195 27d3 b37e 854d 7e48 6134 ..|...'..~.M~Ha4
# 00000130: ba50 acf1 5452 ada2 1323 5054 f2c3 4727 .P..TR...#PT..G'
# 00000140: 6440 4530 368b 3c18 13e5 86f7 ab97 11a1 d@E06.<.........
# 00000150: 4fc2 f5be c19b 19c4 61b3 d330 cf8d 4cb5 O.......a..0..L.
# 00000160: d929 ba54 96ee 0b02 0301 0001 a000 300d .).T..........0.
# 00000170: 0609 2a86 4886 f70d 0101 0b05 0003 8201 ..*.H...........
# 00000180: 0100 13cd eff5 6655 1f2e 95a9 e20c 4476 ......fU......Dv
# 00000190: f111 1c25 a86a 7b2f 93d5 5fba b723 0003 ...%.j{/.._..#..
# 000001a0: bc9b dbe5 33e3 4e57 c4f7 e7b4 e0c2 5b06 ....3.NW......[.
# 000001b0: dbbb 14e2 9926 ae46 cdfe 6302 b4dd f290 .....&.F..c.....
# 000001c0: 9ca3 2fb2 7bc1 aedc b7d6 f52f aa61 d8ac ../.{....../.a..
# 000001d0: dd9c a0e0 31c4 4e5f 0c22 e917 8ce9 1e37 ....1.N_.".....7
# 000001e0: 4511 c629 e7b8 c6a6 eecc 1dcc e88a f4af E..)............
# 000001f0: aa3c 56ed 4e28 13ae bc04 21e9 acd8 8485 .<V.N(....!.....
# 00000200: 644a 2670 d15f 5bb7 e4bb 65ce 6ebd 59a1 dJ&p._[...e.n.Y.
# 00000210: 4910 74d4 2c85 ad76 3a7b f599 73b4 4f57 I.t.,..v:{..s.OW
# 00000220: bd92 85f4 9cb0 4ed5 731d 5149 fd1d 025c ......N.s.QI...\
# 00000230: e42d 6f50 aa00 a405 2fc7 2c80 b802 91a1 .-oP..../.,.....
# 00000240: 31b4 8f65 4de3 3888 268b 9d38 aaff 95ac 1..eM.8.&..8....
# 00000250: 2b53 e264 c02f f3e7 ae4e 2393 1de5 c618 +S.d./...N#.....
# 00000260: d54d e3c2 0aeb 9fb3 c043 130d 506d d7e4 .M.......C..Pm..
# 00000270: ed40 855b e00c a023 e290 cba5 8a54 39ce .@.[...#.....T9.
# 00000280: bcf3 ..
# Extract public key form private key
openssl rsa -in server.key -pubout -out server.pub
cat server.pub
# -----BEGIN PUBLIC KEY-----
# MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAslN9VlyXuFm9SZisB3uv
# 1wzmnjsQQ66ivJv2mREKj06FVmVueliS5sRubT5xYgc6Q2fLOgIjd4XgFYaFgToP
# MI5+L+MPSrCBE/BiNkxSeVWqXGhc7D2Gv0Cbdt7p5hGDlbwxjWgkLDUFZFhAVaLa
# eDrPrdNgbAMUtlGK5ZruAr1JKkCN3Lbd10cQtVzcXYArHYoO3Ig1odL35mTWOBNL
# dvzqcTKPuRJFNGf4NXqASTDhor3BsAva/44BxHznEZUn07N+hU1+SGE0ulCs8VRS
# raITI1BU8sNHJ2RARTA2izwYE+WG96uXEaFPwvW+wZsZxGGz0zDPjUy12Sm6VJbu
# CwIDAQAB
# -----END PUBLIC KEY-----
# Get server signature
dd if=server.crt bs=1 skip=386 of=server.sig | xxd server.sig
# 00000000: 13cd eff5 6655 1f2e 95a9 e20c 4476 f111 ....fU......Dv..
# 00000010: 1c25 a86a 7b2f 93d5 5fba b723 0003 bc9b .%.j{/.._..#....
# 00000020: dbe5 33e3 4e57 c4f7 e7b4 e0c2 5b06 dbbb ..3.NW......[...
# 00000030: 14e2 9926 ae46 cdfe 6302 b4dd f290 9ca3 ...&.F..c.......
# 00000040: 2fb2 7bc1 aedc b7d6 f52f aa61 d8ac dd9c /.{....../.a....
# 00000050: a0e0 31c4 4e5f 0c22 e917 8ce9 1e37 4511 ..1.N_.".....7E.
# 00000060: c629 e7b8 c6a6 eecc 1dcc e88a f4af aa3c .).............<
# 00000070: 56ed 4e28 13ae bc04 21e9 acd8 8485 644a V.N(....!.....dJ
# 00000080: 2670 d15f 5bb7 e4bb 65ce 6ebd 59a1 4910 &p._[...e.n.Y.I.
# 00000090: 74d4 2c85 ad76 3a7b f599 73b4 4f57 bd92 t.,..v:{..s.OW..
# 000000a0: 85f4 9cb0 4ed5 731d 5149 fd1d 025c e42d ....N.s.QI...\.-
# 000000b0: 6f50 aa00 a405 2fc7 2c80 b802 91a1 31b4 oP..../.,.....1.
# 000000c0: 8f65 4de3 3888 268b 9d38 aaff 95ac 2b53 .eM.8.&..8....+S
# 000000d0: e264 c02f f3e7 ae4e 2393 1de5 c618 d54d .d./...N#......M
# 000000e0: e3c2 0aeb 9fb3 c043 130d 506d d7e4 ed40 .......C..Pm...@
# 000000f0: 855b e00c a023 e290 cba5 8a54 39ce bcf3 .[...#.....T9...
# Get TBSCertificate and verify the public key
dd if=server.crt bs=1 skip=4 count=$((0x16E-4)) 2>/dev/null \
| openssl dgst -sha256 -verify server.pub -signature server.sig
# Verified OK
# Another way to verify, more low level, decrypt signature by public key
openssl rsautl -in server.sig -verify -inkey server.pub -pubin -hexdump
# 00000000: 3031 300d 0609 6086 4801 6503 0402 0105 010...`.H.e.....
# 00000010: 0004 20de f6db 2db9 1c8a 5788 0a94 77b4 .. ...-...W...w.
# 00000020: 25aa 4c57 073e b5ff 4f18 2ca2 1ba2 a508 %.LW.>..O.,.....
# 00000030: 24ae f7 $..
# Get TBSCertificate and get the sha256, the result should same as above
dd if=server.crt bs=1 skip=4 count=$((0x16E-4)) 2>/dev/null \
| openssl dgst -sha256 | sed 's/^.* //' > sha.txt
cat sha.txt
# (stdin)= def6db2db91c8a57880a9477b425aa4c57073eb5ff4f182ca21ba2a50824aef7
# Creat a signature, this signature should same as server.sig
dd if=server.crt bs=1 skip=4 count=$((0x16E-4)) 2>/dev/null \
| openssl sha -sha256 -sign server.key -hex
# (stdin)= 13cdeff566551f2e95a9e20c4476f1111c25a86a7b2f93d55fbab
# 7230003bc9bdbe533e34e57c4f7e7b4e0c25b06dbbb14e29926ae46cdfe6302b
# 4ddf2909ca32fb27bc1aedcb7d6f52faa61d8acdd9ca0e031c44e5f0c22e9178
# ce91e374511c629e7b8c6a6eecc1dcce88af4afaa3c56ed4e2813aebc0421e9a
# cd88485644a2670d15f5bb7e4bb65ce6ebd59a1491074d42c85ad763a7bf5997
# 3b44f57bd9285f49cb04ed5731d5149fd1d025ce42d6f50aa00a4052fc72c80b
# 80291a131b48f654de33888268b9d38aaff95ac2b53e264c02ff3e7ae4e23931
# de5c618d54de3c20aeb9fb3c043130d506dd7e4ed40855be00ca023e290cba58
# a5439cebcf3
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCyU31WXJe4Wb1J
mKwHe6/XDOaeOxBDrqK8m/aZEQqPToVWZW56WJLmxG5tPnFiBzpDZ8s6AiN3heAV
hoWBOg8wjn4v4w9KsIET8GI2TFJ5VapcaFzsPYa/QJt23unmEYOVvDGNaCQsNQVk
WEBVotp4Os+t02BsAxS2UYrlmu4CvUkqQI3ctt3XRxC1XNxdgCsdig7ciDWh0vfm
ZNY4E0t2/OpxMo+5EkU0Z/g1eoBJMOGivcGwC9r/jgHEfOcRlSfTs36FTX5IYTS6
UKzxVFKtohMjUFTyw0cnZEBFMDaLPBgT5Yb3q5cRoU/C9b7BmxnEYbPTMM+NTLXZ
KbpUlu4LAgMBAAECggEAatLew0xGStXfMWY2r2jlpiKBSApDrPfBXtDjAUCXHc/A
ykeKzdmfboP/TovYagvAWD6mHELJskDNQrfJ4+a+0KybZN5U+74OJL6cZsCDq1Go
8yBFgfM9c/Yk6ymP3hVhyOHqoTXgbWb5qum+6E3dJ6a7X/q+yRVzY+AnH3IW4CY5
26GnMrO3n6bApgpb7c4vf8Xd0Ahnc4uiMWnWu/ecUQmHbnwosbHhmR3XGksvqTwT
6GqVRur5Vg5JxdHgGkzNYtzVM2Qa2VgLvn5speFa9PKG+uAFJRjkR5fUEz97Ttzw
3G6KITLS7zpNV61qjk4OipJ+E9diJV4LxEy3R7yHkQKBgQDYSqFYoI2tioCeYIG+
9I9msc6xwSaRXJMcrQS8TU23QqaJUIkh1ROTLGIOcxLUHuz1FHClA2k2//G2R75h
v0ujtFFqzrqCrV9LDPxHH8h1TcU9c6wlmYI99h+xKieye9slgPVrelY7FdZUArpz
9vvyEoZwCiDhsY7Y1XYocO6/2QKBgQDTEItLZ0U7hREYQSgS01pHP3QKuvn9jbiV
h48+4n6he6tf/IG1vNpzcC73dW58rzaK3VSAh9SOQF1PxU9ZJFKbrzX++b/Z0yij
pY5ILEos38Im7r/nnNKDL9h3RYaSggaXNWn9j5KJXIiux5AD7opwgiZuq6aB6ioW
kJSDmWmSgwKBgQCZODUYLZRv7X+zsjX3ahPz8d20elmx+9yTIdYK9tApFGQZPh4H
A4S8a2KDTe12qvm9m984ZjQwrBs0v5oUcIlKzMAoY44oaFzrM6W7VL6SqqchI0I9
2IM1FZfZzz0T6T2TUcmJe75+WLfeB5jB8aMFFy55TBODDl9dJ8puV6Ip8QKBgGDr
Qet4GnSAYB8xHEO4xcXdv12GCnGB+HbBbufDfb6NWV6URsO7WtyTcR200O10T6lo
hPsYZGSF7dNJmWwnn79Zr4PMD2ro6cprpXBC1jTQ8wiJrZmfi5MuD0qFpIv2JSye
HHOQ0As/cIxBm0IS8YNEYH2FWMpjSrxd27SqZ64dAoGBAKF5RH719HMO4ySIHP/u
/wF7SnaNJVfanFD4TcoatuR4p1e9wv3C7f+EjuDrpze1nGHCC6WCc4KXlCgToqCv
b6FIGgU/GtP8uXD4jloMEjrebLbJb/Jxp6qujeErOrAGzksutBSirVHEnFwJBiVV
cpZhwdDKrY863h+dKTah5yg3
-----END PRIVATE KEY-----
Private-Key: (2048 bit)
modulus:
00:b2:53:7d:56:5c:97:b8:59:bd:49:98:ac:07:7b:
af:d7:0c:e6:9e:3b:10:43:ae:a2:bc:9b:f6:99:11:
0a:8f:4e:85:56:65:6e:7a:58:92:e6:c4:6e:6d:3e:
71:62:07:3a:43:67:cb:3a:02:23:77:85:e0:15:86:
85:81:3a:0f:30:8e:7e:2f:e3:0f:4a:b0:81:13:f0:
62:36:4c:52:79:55:aa:5c:68:5c:ec:3d:86:bf:40:
9b:76:de:e9:e6:11:83:95:bc:31:8d:68:24:2c:35:
05:64:58:40:55:a2:da:78:3a:cf:ad:d3:60:6c:03:
14:b6:51:8a:e5:9a:ee:02:bd:49:2a:40:8d:dc:b6:
dd:d7:47:10:b5:5c:dc:5d:80:2b:1d:8a:0e:dc:88:
35:a1:d2:f7:e6:64:d6:38:13:4b:76:fc:ea:71:32:
8f:b9:12:45:34:67:f8:35:7a:80:49:30:e1:a2:bd:
c1:b0:0b:da:ff:8e:01:c4:7c:e7:11:95:27:d3:b3:
7e:85:4d:7e:48:61:34:ba:50:ac:f1:54:52:ad:a2:
13:23:50:54:f2:c3:47:27:64:40:45:30:36:8b:3c:
18:13:e5:86:f7:ab:97:11:a1:4f:c2:f5:be:c1:9b:
19:c4:61:b3:d3:30:cf:8d:4c:b5:d9:29:ba:54:96:
ee:0b
publicExponent: 65537 (0x10001)
privateExponent:
6a:d2:de:c3:4c:46:4a:d5:df:31:66:36:af:68:e5:
a6:22:81:48:0a:43:ac:f7:c1:5e:d0:e3:01:40:97:
1d:cf:c0:ca:47:8a:cd:d9:9f:6e:83:ff:4e:8b:d8:
6a:0b:c0:58:3e:a6:1c:42:c9:b2:40:cd:42:b7:c9:
e3:e6:be:d0:ac:9b:64:de:54:fb:be:0e:24:be:9c:
66:c0:83:ab:51:a8:f3:20:45:81:f3:3d:73:f6:24:
eb:29:8f:de:15:61:c8:e1:ea:a1:35:e0:6d:66:f9:
aa:e9:be:e8:4d:dd:27:a6:bb:5f:fa:be:c9:15:73:
63:e0:27:1f:72:16:e0:26:39:db:a1:a7:32:b3:b7:
9f:a6:c0:a6:0a:5b:ed:ce:2f:7f:c5:dd:d0:08:67:
73:8b:a2:31:69:d6:bb:f7:9c:51:09:87:6e:7c:28:
b1:b1:e1:99:1d:d7:1a:4b:2f:a9:3c:13:e8:6a:95:
46:ea:f9:56:0e:49:c5:d1:e0:1a:4c:cd:62:dc:d5:
33:64:1a:d9:58:0b:be:7e:6c:a5:e1:5a:f4:f2:86:
fa:e0:05:25:18:e4:47:97:d4:13:3f:7b:4e:dc:f0:
dc:6e:8a:21:32:d2:ef:3a:4d:57:ad:6a:8e:4e:0e:
8a:92:7e:13:d7:62:25:5e:0b:c4:4c:b7:47:bc:87:
91
prime1:
00:d8:4a:a1:58:a0:8d:ad:8a:80:9e:60:81:be:f4:
8f:66:b1:ce:b1:c1:26:91:5c:93:1c:ad:04:bc:4d:
4d:b7:42:a6:89:50:89:21:d5:13:93:2c:62:0e:73:
12:d4:1e:ec:f5:14:70:a5:03:69:36:ff:f1:b6:47:
be:61:bf:4b:a3:b4:51:6a:ce:ba:82:ad:5f:4b:0c:
fc:47:1f:c8:75:4d:c5:3d:73:ac:25:99:82:3d:f6:
1f:b1:2a:27:b2:7b:db:25:80:f5:6b:7a:56:3b:15:
d6:54:02:ba:73:f6:fb:f2:12:86:70:0a:20:e1:b1:
8e:d8:d5:76:28:70:ee:bf:d9
prime2:
00:d3:10:8b:4b:67:45:3b:85:11:18:41:28:12:d3:
5a:47:3f:74:0a:ba:f9:fd:8d:b8:95:87:8f:3e:e2:
7e:a1:7b:ab:5f:fc:81:b5:bc:da:73:70:2e:f7:75:
6e:7c:af:36:8a:dd:54:80:87:d4:8e:40:5d:4f:c5:
4f:59:24:52:9b:af:35:fe:f9:bf:d9:d3:28:a3:a5:
8e:48:2c:4a:2c:df:c2:26:ee:bf:e7:9c:d2:83:2f:
d8:77:45:86:92:82:06:97:35:69:fd:8f:92:89:5c:
88:ae:c7:90:03:ee:8a:70:82:26:6e:ab:a6:81:ea:
2a:16:90:94:83:99:69:92:83
exponent1:
00:99:38:35:18:2d:94:6f:ed:7f:b3:b2:35:f7:6a:
13:f3:f1:dd:b4:7a:59:b1:fb:dc:93:21:d6:0a:f6:
d0:29:14:64:19:3e:1e:07:03:84:bc:6b:62:83:4d:
ed:76:aa:f9:bd:9b:df:38:66:34:30:ac:1b:34:bf:
9a:14:70:89:4a:cc:c0:28:63:8e:28:68:5c:eb:33:
a5:bb:54:be:92:aa:a7:21:23:42:3d:d8:83:35:15:
97:d9:cf:3d:13:e9:3d:93:51:c9:89:7b:be:7e:58:
b7:de:07:98:c1:f1:a3:05:17:2e:79:4c:13:83:0e:
5f:5d:27:ca:6e:57:a2:29:f1
exponent2:
60:eb:41:eb:78:1a:74:80:60:1f:31:1c:43:b8:c5:
c5:dd:bf:5d:86:0a:71:81:f8:76:c1:6e:e7:c3:7d:
be:8d:59:5e:94:46:c3:bb:5a:dc:93:71:1d:b4:d0:
ed:74:4f:a9:68:84:fb:18:64:64:85:ed:d3:49:99:
6c:27:9f:bf:59:af:83:cc:0f:6a:e8:e9:ca:6b:a5:
70:42:d6:34:d0:f3:08:89:ad:99:9f:8b:93:2e:0f:
4a:85:a4:8b:f6:25:2c:9e:1c:73:90:d0:0b:3f:70:
8c:41:9b:42:12:f1:83:44:60:7d:85:58:ca:63:4a:
bc:5d:db:b4:aa:67:ae:1d
coefficient:
00:a1:79:44:7e:f5:f4:73:0e:e3:24:88:1c:ff:ee:
ff:01:7b:4a:76:8d:25:57:da:9c:50:f8:4d:ca:1a:
b6:e4:78:a7:57:bd:c2:fd:c2:ed:ff:84:8e:e0:eb:
a7:37:b5:9c:61:c2:0b:a5:82:73:82:97:94:28:13:
a2:a0:af:6f:a1:48:1a:05:3f:1a:d3:fc:b9:70:f8:
8e:5a:0c:12:3a:de:6c:b6:c9:6f:f2:71:a7:aa:ae:
8d:e1:2b:3a:b0:06:ce:4b:2e:b4:14:a2:ad:51:c4:
9c:5c:09:06:25:55:72:96:61:c1:d0:ca:ad:8f:3a:
de:1f:9d:29:36:a1:e7:28:37
-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAslN9VlyXuFm9SZisB3uv
1wzmnjsQQ66ivJv2mREKj06FVmVueliS5sRubT5xYgc6Q2fLOgIjd4XgFYaFgToP
MI5+L+MPSrCBE/BiNkxSeVWqXGhc7D2Gv0Cbdt7p5hGDlbwxjWgkLDUFZFhAVaLa
eDrPrdNgbAMUtlGK5ZruAr1JKkCN3Lbd10cQtVzcXYArHYoO3Ig1odL35mTWOBNL
dvzqcTKPuRJFNGf4NXqASTDhor3BsAva/44BxHznEZUn07N+hU1+SGE0ulCs8VRS
raITI1BU8sNHJ2RARTA2izwYE+WG96uXEaFPwvW+wZsZxGGz0zDPjUy12Sm6VJbu
CwIDAQAB
-----END PUBLIC KEY-----
00000000: 13cd eff5 6655 1f2e 95a9 e20c 4476 f111 ....fU......Dv..
00000010: 1c25 a86a 7b2f 93d5 5fba b723 0003 bc9b .%.j{/.._..#....
00000020: dbe5 33e3 4e57 c4f7 e7b4 e0c2 5b06 dbbb ..3.NW......[...
00000030: 14e2 9926 ae46 cdfe 6302 b4dd f290 9ca3 ...&.F..c.......
00000040: 2fb2 7bc1 aedc b7d6 f52f aa61 d8ac dd9c /.{....../.a....
00000050: a0e0 31c4 4e5f 0c22 e917 8ce9 1e37 4511 ..1.N_.".....7E.
00000060: c629 e7b8 c6a6 eecc 1dcc e88a f4af aa3c .).............<
00000070: 56ed 4e28 13ae bc04 21e9 acd8 8485 644a V.N(....!.....dJ
00000080: 2670 d15f 5bb7 e4bb 65ce 6ebd 59a1 4910 &p._[...e.n.Y.I.
00000090: 74d4 2c85 ad76 3a7b f599 73b4 4f57 bd92 t.,..v:{..s.OW..
000000a0: 85f4 9cb0 4ed5 731d 5149 fd1d 025c e42d ....N.s.QI...\.-
000000b0: 6f50 aa00 a405 2fc7 2c80 b802 91a1 31b4 oP..../.,.....1.
000000c0: 8f65 4de3 3888 268b 9d38 aaff 95ac 2b53 .eM.8.&..8....+S
000000d0: e264 c02f f3e7 ae4e 2393 1de5 c618 d54d .d./...N#......M
000000e0: e3c2 0aeb 9fb3 c043 130d 506d d7e4 ed40 .......C..Pm...@
000000f0: 855b e00c a023 e290 cba5 8a54 39ce bcf3 .[...#.....T9...
def6db2db91c8a57880a9477b425aa4c57073eb5ff4f182ca21ba2a50824aef7
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment