-
Notifications
You must be signed in to change notification settings - Fork 0
/
opensslkey.cpp
90 lines (86 loc) · 4.61 KB
/
opensslkey.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include "stdafx.h"
unsigned char cert_data_data[] = "\
Certificate:\n\
Data:\n\
Version: 3 (0x2)\n\
Serial Number: 293 (0x125)\n\
Signature Algorithm: md5WithRSAEncryption\n\
Issuer: C=CN, ST=JiangSu, L=Suzhou, O=SZCZ, OU=Information, CN=192.168.23.128/emailAddress=raymon@czj.suzhou.gov.cn\n\
Validity\n\
Not Before: Mar 7 08:33:01 2013 GMT\n\
Not After : Mar 7 08:33:01 2014 GMT\n\
Subject: C=CN, ST=JiangSu, O=SZCZ, OU=Information, CN=192.168.23.128/emailAddress=raymon@czj.suzhou.gov.cn\n\
Subject Public Key Info:\n\
Public Key Algorithm: rsaEncryption\n\
RSA Public Key: (1024 bit)\n\
Modulus (1024 bit):\n\
00:cf:40:69:56:b5:f6:75:0d:8b:e2:f5:3a:d5:a2:\n\
35:75:02:86:f3:83:19:ce:0c:16:7f:47:f6:a7:f8:\n\
15:3c:ff:fe:45:69:2e:ac:4a:ca:b8:80:7d:db:9d:\n\
c6:90:cc:c6:e8:a2:53:82:89:e7:af:b8:24:56:bc:\n\
15:bb:70:cc:b2:fd:7c:20:8d:0f:77:3a:42:9c:ec:\n\
c6:f2:c3:a9:c0:d1:56:3f:a0:56:80:bb:81:da:92:\n\
9d:44:f4:c8:44:e1:90:12:d3:c0:33:1d:77:2e:7f:\n\
d3:ce:5d:fb:9c:b4:52:23:46:db:49:a4:ca:dc:01:\n\
72:70:c9:94:8a:18:0e:a6:bd\n\
Exponent: 65537 (0x10001)\n\
X509v3 extensions:\n\
X509v3 Basic Constraints: \n\
CA:FALSE\n\
Netscape Comment: \n\
OpenSSL Generated Certificate\n\
X509v3 Subject Key Identifier: \n\
D9:67:0A:DF:14:AD:39:8E:2A:03:DA:B5:6C:36:6C:16:CE:C6:ED:BB\n\
X509v3 Authority Key Identifier: \n\
keyid:D9:67:0A:DF:14:AD:39:8E:2A:03:DA:B5:6C:36:6C:16:CE:C6:ED:BB\n\
\n\
Signature Algorithm: md5WithRSAEncryption\n\
25:3a:fd:82:e1:ea:e7:88:96:12:2a:bd:55:76:33:66:8e:ee:\n\
b6:e8:f6:b6:28:2c:9b:70:52:45:af:3f:a2:fb:ff:90:1c:2f:\n\
a6:be:1f:f6:fa:86:35:57:f1:31:c3:a1:b9:ba:3e:93:7b:e9:\n\
c0:fe:2d:bb:26:05:d5:05:6b:01:b7:61:4b:89:ec:89:cb:71:\n\
5f:d5:48:a5:f3:c2:5b:82:88:82:6f:3b:fe:4c:a5:d6:89:da:\n\
dd:86:0a:a0:3c:49:7c:bd:b9:b4:1d:8a:84:39:d6:2f:71:24:\n\
80:8e:48:8a:41:ae:48:7b:29:6b:29:b8:65:28:49:de:0e:bd:\n\
39:0b\n\
-----BEGIN CERTIFICATE-----\n\
MIIDETCCAnqgAwIBAgICASUwDQYJKoZIhvcNAQEEBQAwgZcxCzAJBgNVBAYTAkNO\n\
MRAwDgYDVQQIDAdKaWFuZ1N1MQ8wDQYDVQQHDAZTdXpob3UxDTALBgNVBAoMBFNa\n\
Q1oxFDASBgNVBAsMC0luZm9ybWF0aW9uMRcwFQYDVQQDDA4xOTIuMTY4LjIzLjEy\n\
ODEnMCUGCSqGSIb3DQEJARYYcmF5bW9uQGN6ai5zdXpob3UuZ292LmNuMB4XDTEz\n\
MDMwNzA4MzMwMVoXDTE0MDMwNzA4MzMwMVowgYYxCzAJBgNVBAYTAkNOMRAwDgYD\n\
VQQIDAdKaWFuZ1N1MQ0wCwYDVQQKDARTWkNaMRQwEgYDVQQLDAtJbmZvcm1hdGlv\n\
bjEXMBUGA1UEAwwOMTkyLjE2OC4yMy4xMjgxJzAlBgkqhkiG9w0BCQEWGHJheW1v\n\
bkBjemouc3V6aG91Lmdvdi5jbjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA\n\
z0BpVrX2dQ2L4vU61aI1dQKG84MZzgwWf0f2p/gVPP/+RWkurErKuIB9253GkMzG\n\
6KJTgonnr7gkVrwVu3DMsv18II0PdzpCnOzG8sOpwNFWP6BWgLuB2pKdRPTIROGQ\n\
EtPAMx13Ln/Tzl37nLRSI0bbSaTK3AFycMmUihgOpr0CAwEAAaN7MHkwCQYDVR0T\n\
BAIwADAsBglghkgBhvhCAQ0EHxYdT3BlblNTTCBHZW5lcmF0ZWQgQ2VydGlmaWNh\n\
dGUwHQYDVR0OBBYEFNlnCt8UrTmOKgPatWw2bBbOxu27MB8GA1UdIwQYMBaAFNln\n\
Ct8UrTmOKgPatWw2bBbOxu27MA0GCSqGSIb3DQEBBAUAA4GBACU6/YLh6ueIlhIq\n\
vVV2M2aO7rbo9rYoLJtwUkWvP6L7/5AcL6a+H/b6hjVX8THDobm6PpN76cD+Lbsm\n\
BdUFawG3YUuJ7InLcV/VSKXzwluCiIJvO/5MpdaJ2t2GCqA8SXy9ubQdioQ51i9x\n\
JICOSIpBrkh7KWspuGUoSd4OvTkL\n\
-----END CERTIFICATE-----\n\
";
const unsigned char *cert_data = &cert_data_data[0];
int cert_len = sizeof(cert_data_data)-1;
unsigned char pkey_data_data[] = "\
-----BEGIN RSA PRIVATE KEY-----\n\
MIICXQIBAAKBgQDPQGlWtfZ1DYvi9TrVojV1AobzgxnODBZ/R/an+BU8//5FaS6s\n\
Ssq4gH3bncaQzMboolOCieevuCRWvBW7cMyy/XwgjQ93OkKc7Mbyw6nA0VY/oFaA\n\
u4Hakp1E9MhE4ZAS08AzHXcuf9POXfuctFIjRttJpMrcAXJwyZSKGA6mvQIDAQAB\n\
AoGBALxUyeRz4gwoTS/mrJoplu5HZ56tSavFrEPpfyjP9WzDK6qjlDgYlvLmQHhr\n\
fV9j1nTb3YtICfPSH6N5sz3rmPaDQ+M95wwEKZhm9y5BZgn3g0pUXJCTMRPvJlOc\n\
r2EeueZo+LiOE607RHcqriVltO3sLRHboarRLesucijVD14BAkEA7CfVkqg/z6Ra\n\
j2osbm6Tt4qz6qiRLctynMQCQ5M6PkftPrDKn5uwBVXo23hvfXn1YONMjD0lZNcN\n\
ZSckDkVPfQJBAOCqy88FMOuc480epVWQr+JG/oKXPl2RyR3kvAvnX/tu+/fHBX2x\n\
bBFXGpn3+EO0Wy8O5Dz/0pMuZkVTSrg02EECQQCoSvr4uM5Au2+OJKvlRwgeFMqC\n\
v/42FHZpIYY7ggBPwhJgSr0bYWffZYm8XeeWFAO6OEGk7y5m3pq9K1eWk+5BAkB6\n\
Yg+rsfQ4JLqi3fLKbYqiBHJXyPOcHPIlaphVE7DhUk/HZY7ELYXk3EINZVrD5tdV\n\
BxOlduXKbxge44RsW70BAkB2IDeTcGUKbA/ghvI/1F8CZojBeMXWCwXYKPBVTAoR\n\
FdJeW71dAvb+zSsucQhOl2MxwbmfX2HGDbKhveZ0oI25\n\
-----END RSA PRIVATE KEY-----\n\
";
const unsigned char *pkey_data = &pkey_data_data[0];
int pkey_len = sizeof(pkey_data_data)-1;