Skip to content

Commit 871a70e

Browse files
cameronrichikeyasu
cameronrich
authored andcommitted
TLS 1.2 now passing a bunch of tests.
git-svn-id: svn://svn.code.sf.net/p/axtls/code/trunk@266 9a5d90b5-6617-0410-8a86-bb477d3ed2e3
1 parent fc6b6b3 commit 871a70e

File tree

8 files changed

+123
-44
lines changed

8 files changed

+123
-44
lines changed

ssl/test/axTLS.ca_x509_sha256.pem

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIC5DCCAcwCCQDGL4Ul/VVK0TANBgkqhkiG9w0BAQsFADA0MTIwMAYDVQQKEylh
3+
eFRMUyBQcm9qZWN0IERvZGd5IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0xNjA4
4+
MTUxMDIwNTZaFw0zMDA0MjQxMDIwNTZaMDQxMjAwBgNVBAoTKWF4VExTIFByb2pl
5+
Y3QgRG9kZ3kgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF
6+
AAOCAQ8AMIIBCgKCAQEA6d9BDlOJo6fdmSkUdAkMYFnlAK4Q5qwE/vYX8umY0Gz1
7+
CEIwEyKJq+rCpl2vmlwEETGcphlRsiybOMwVfdRDQv51ZfTJnz1WQZBKdsYb55xy
8+
JWOZFHSpuZa+THW1TOImpvxXoK3OMh/dcuaQG5G7QoWMWRK5aZvpl27rRx033dik
9+
U8lO12oaUtCD3AgNttU7zTLiIQjeIZ9JbES74mx1s4lT22nmXoL5/AdJa3yGjDjG
10+
J1RX8hQ7/pbcC2s4+0XIjGthB2ClJWyvv8bY96POZ+Kc5XLFFjxYoGHtRzQbw2gx
11+
rx7r5/a+d7XgWedMnwf1M1/v9vNA14kgjg2pwuFD4QIDAQABMA0GCSqGSIb3DQEB
12+
CwUAA4IBAQBW9MtGYroXnu8id8rDvjki8Vk8lDBD0AkOq5QYbXB322Wbg2C+cmHP
13+
zQAJ9YZU/NjnRZiEX1QVoZAXdSXXScbUbSlBQweEvGZmailTGPhJ/wtmNtK6P7ZP
14+
YIJ6XaQdALvteULFMhEQKM9UUkrsbqh41wtoTjOsMlWcRvq9FHLujXxyzjvFPdEI
15+
kz26d7F2yqtgzxW4YLAlclZu6vex/MzNmbjhHenMWp6LNWVWofdIv9jRS1tOSyK+
16+
hg2sV7CL75nzQ/A22ql8X3SZLAZNR/V7DF+MSBrIcHBzgFZ8QEGlNam29WseuC2C
17+
51+ZXtv0DZ1bPmX+Pz1E06wMGlBTpC4z
18+
-----END CERTIFICATE-----

ssl/test/axTLS.x509_1024_sha256.pem

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIICWDCCAUACCQCMs+C6AhuzaTANBgkqhkiG9w0BAQsFADA0MTIwMAYDVQQKEylh
3+
eFRMUyBQcm9qZWN0IERvZGd5IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0xNjA4
4+
MTUxMDIwNTZaFw0zMDA0MjQxMDIwNTZaMCwxFjAUBgNVBAoTDWF4VExTIFByb2pl
5+
Y3QxEjAQBgNVBAMTCWxvY2FsaG9zdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkC
6+
gYEAq9P2gjL8e0OgMrA81JoZeqaZMRmSaTH8xIHf7MkbGYW1ZyBWW+n+017itYgH
7+
pu61CiYcyAfuUACTL2VBhrakCb+j53OF0V+9uEH/BkftUUcu+6ppBB4XI5KbYmTH
8+
JjhBW8N1OHadHLCG4dkQLjnaFgekpM8xZzvd4kkbM4mZqtECAwEAATANBgkqhkiG
9+
9w0BAQsFAAOCAQEAG/SBHWYNVf5drxN1aLx9UqTpryjmzDP9/gckKpuNEiDCmp38
10+
MIKBJYamL9hTwmtf1k4vHB2sxXfv9AVULwMa7+RcgUc3fhTWWoqf1LvYvzMrx9W9
11+
yU6bfXQh5zb6TOrq/j4fliA2NeDvAzq8tzhBVhiyvy0GhhU1C9eBRVFr4D9l/B2z
12+
odWvCZ4ljLjtmoOhrSSf0OHFuk/eqFJ/SS1jo3ugl7wEmMzphOjmwgK7CLyACBSn
13+
6Bzlh/A16AgqznniMHZ9p99zopMSqPUkCCHPEUiqs8hoy6Pc7O6FrTKfkeiAnY1u
14+
SfKiOf4ODmDcLb5gVtDx+zp59Q/khBX+6IT+BA==
15+
-----END CERTIFICATE-----

ssl/test/axTLS.x509_1024_sha384.pem

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIICWDCCAUACCQCMs+C6AhuzajANBgkqhkiG9w0BAQwFADA0MTIwMAYDVQQKEylh
3+
eFRMUyBQcm9qZWN0IERvZGd5IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0xNjA4
4+
MTUxMDIwNTZaFw0zMDA0MjQxMDIwNTZaMCwxFjAUBgNVBAoTDWF4VExTIFByb2pl
5+
Y3QxEjAQBgNVBAMTCWxvY2FsaG9zdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkC
6+
gYEAq9P2gjL8e0OgMrA81JoZeqaZMRmSaTH8xIHf7MkbGYW1ZyBWW+n+017itYgH
7+
pu61CiYcyAfuUACTL2VBhrakCb+j53OF0V+9uEH/BkftUUcu+6ppBB4XI5KbYmTH
8+
JjhBW8N1OHadHLCG4dkQLjnaFgekpM8xZzvd4kkbM4mZqtECAwEAATANBgkqhkiG
9+
9w0BAQwFAAOCAQEA151mqDTC1YPiFq4t7J2UK84jYlGriW0z6KhfmtecLm18Uu07
10+
vDh+cvWoFRf/fgSlO7c6td0Jb4NGjPBwpV4UmoYND65d1+EkrP+Bl+2DndUi/xka
11+
h4bwfmPrKAjDbUZaNnRi1zQdyPU9tta9b0MamHQVHFOIAyLQXDf1/Tz+wRaFPCIH
12+
PfJEqjD4Nr15O41aMJOaM170rOtbQ9uH4Vlotpt+xJsHufmHFMf1fJtgBXayCzmS
13+
1927ajoKNyDA/QQ+e+60uba6UN6CQnoMzmkMypMxD4JBUt6TEgB46uQ7nkkf3raS
14+
tMAyMnytSc+O7EbhZSWWBSTUkeI+YWjLAtI42Q==
15+
-----END CERTIFICATE-----

ssl/test/axTLS.x509_1024_sha512.pem

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIICWDCCAUACCQCMs+C6AhuzazANBgkqhkiG9w0BAQ0FADA0MTIwMAYDVQQKEylh
3+
eFRMUyBQcm9qZWN0IERvZGd5IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0xNjA4
4+
MTUxMDIwNTZaFw0zMDA0MjQxMDIwNTZaMCwxFjAUBgNVBAoTDWF4VExTIFByb2pl
5+
Y3QxEjAQBgNVBAMTCWxvY2FsaG9zdDCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkC
6+
gYEAq9P2gjL8e0OgMrA81JoZeqaZMRmSaTH8xIHf7MkbGYW1ZyBWW+n+017itYgH
7+
pu61CiYcyAfuUACTL2VBhrakCb+j53OF0V+9uEH/BkftUUcu+6ppBB4XI5KbYmTH
8+
JjhBW8N1OHadHLCG4dkQLjnaFgekpM8xZzvd4kkbM4mZqtECAwEAATANBgkqhkiG
9+
9w0BAQ0FAAOCAQEA51hsTX6DlE9WnI0XaNfx0hfWG74maMZK+GG1LQKi6JlaA6U4
10+
7aLpoluw4G7oZz39ROuNbOvTMrhN4kOXG16Zk2HGufzAQgqoegIsgI2BiaOtmBnn
11+
vOchhiZ16JLmKB6ZMlESFubV1Ynyr6QacTLOipLGICGn3N65BrbwfaXD/nbJQd+a
12+
YOwkJ9OHxbK9zqLMBG3kK/QKXqID3dI21+MDCGSSBAh/tVPhwTMcTzViF5vT4Mpq
13+
81+Z9eg3vI++rOiBppdjRKH4CFcO74rEA6j9fNFHI0PiS142TtT4vXLf+D4PQLkI
14+
tBuSq99ensRy5IvjYXpcx7/jixVd3MmwWrolbg==
15+
-----END CERTIFICATE-----

ssl/tls1.c

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -765,7 +765,9 @@ void add_packet(SSL *ssl, const uint8_t *pkt, int len)
765765
SHA256_Update(&ssl->dc->sha256_ctx, pkt, len);
766766
}
767767

768-
if (ssl->version < SSL_PROTOCOL_VERSION_TLS1_2)
768+
if (ssl->version < SSL_PROTOCOL_VERSION_TLS1_2 ||
769+
ssl->next_state == HS_SERVER_HELLO ||
770+
ssl->next_state == 0)
769771
{
770772
MD5_Update(&ssl->dc->md5_ctx, pkt, len);
771773
SHA1_Update(&ssl->dc->sha1_ctx, pkt, len);
@@ -894,7 +896,7 @@ static void prf(SSL *ssl, const uint8_t *sec, int sec_len,
894896
void generate_master_secret(SSL *ssl, const uint8_t *premaster_secret)
895897
{
896898
uint8_t buf[128];
897-
//print_blob("premaster secret", premaster_secret, 48);
899+
//print_blob("premaster secret", premaster_secret, 48);
898900
strcpy((char *)buf, "master secret");
899901
memcpy(&buf[13], ssl->dc->client_random, SSL_RANDOM_SIZE);
900902
memcpy(&buf[45], ssl->dc->server_random, SSL_RANDOM_SIZE);
@@ -1994,6 +1996,7 @@ static int check_certificate_chain(SSL *ssl)
19941996

19951997
if (!found)
19961998
{
1999+
19972000
ret = SSL_ERROR_INVALID_CERT_HASH_ALG;
19982001
goto error;
19992002
}
@@ -2033,7 +2036,7 @@ int process_certificate(SSL *ssl, X509_CTX **x509_ctx)
20332036
uint8_t *buf = &ssl->bm_data[ssl->dc->bm_proc_index];
20342037
int pkt_size = ssl->bm_index;
20352038
int cert_size, offset = 5, offset_start;
2036-
int total_cert_size = (buf[offset]<<8) + buf[offset+1];
2039+
int total_cert_len = (buf[offset]<<8) + buf[offset+1];
20372040
int is_client = IS_SET_SSL_FLAG(SSL_IS_CLIENT);
20382041
X509_CTX *chain = 0;
20392042
X509_CTX **certs = 0;
@@ -2042,13 +2045,13 @@ int process_certificate(SSL *ssl, X509_CTX **x509_ctx)
20422045
int i = 0;
20432046
offset += 2;
20442047

2045-
PARANOIA_CHECK(total_cert_size, offset);
2048+
PARANOIA_CHECK(pkt_size, total_cert_len + offset);
20462049

20472050
// record the start point for the second pass
20482051
offset_start = offset;
20492052

20502053
// first pass - count the certificates
2051-
while (offset < total_cert_size)
2054+
while (offset < total_cert_len)
20522055
{
20532056
offset++; /* skip empty char */
20542057
cert_size = (buf[offset]<<8) + buf[offset+1];
@@ -2067,7 +2070,7 @@ int process_certificate(SSL *ssl, X509_CTX **x509_ctx)
20672070
offset = offset_start;
20682071

20692072
// second pass - load the certificates
2070-
while (offset < total_cert_size)
2073+
while (offset < total_cert_len)
20712074
{
20722075
offset++; /* skip empty char */
20732076
cert_size = (buf[offset]<<8) + buf[offset+1];

ssl/tls1_clnt.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -462,7 +462,7 @@ static int send_cert_verify(SSL *ssl)
462462
if (rsa_ctx)
463463
{
464464
SSL_CTX_LOCK(ssl->ssl_ctx->mutex);
465-
n = RSA_encrypt(rsa_ctx, dgst, dgst_len, &buf[offset+2], 1);
465+
n = RSA_encrypt(rsa_ctx, dgst, dgst_len, &buf[offset + 2], 1);
466466
SSL_CTX_UNLOCK(ssl->ssl_ctx->mutex);
467467

468468
if (n == 0)
@@ -478,12 +478,13 @@ static int send_cert_verify(SSL *ssl)
478478

479479
if (ssl->version >= SSL_PROTOCOL_VERSION_TLS1_2) // TLS1.2
480480
{
481-
n += 2;
481+
n += 2; // sig/alg
482+
offset -= 2;
482483
}
483484

484485
buf[2] = n >> 8;
485486
buf[3] = n & 0xff;
486-
ret = send_packet(ssl, PT_HANDSHAKE_PROTOCOL, NULL, n + offset - 2);
487+
ret = send_packet(ssl, PT_HANDSHAKE_PROTOCOL, NULL, n + offset);
487488

488489
error:
489490
return ret;

ssl/tls1_svr.c

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,12 @@ static int process_client_hello(SSL *ssl)
185185
offset += id_len;
186186
PARANOIA_CHECK(pkt_size, offset + id_len);
187187

188+
if (offset == pkt_size)
189+
{
190+
/* no extensions */
191+
goto error;
192+
}
193+
188194
/* extension size */
189195
id_len = buf[offset++] << 8;
190196
id_len += buf[offset++];
@@ -420,13 +426,23 @@ static const uint8_t g_cert_request[] = { HS_CERT_REQ, 0,
420426
0, 0
421427
};
422428

429+
static const uint8_t g_cert_request_v1[] = { HS_CERT_REQ, 0, 0, 4, 1, 0, 0, 0 };
430+
423431
/*
424432
* Send the certificate request message.
425433
*/
426434
static int send_certificate_request(SSL *ssl)
427435
{
428-
return send_packet(ssl, PT_HANDSHAKE_PROTOCOL,
436+
if (ssl->version >= SSL_PROTOCOL_VERSION_TLS1_2) // TLS1.2
437+
{
438+
return send_packet(ssl, PT_HANDSHAKE_PROTOCOL,
429439
g_cert_request, sizeof(g_cert_request));
440+
}
441+
else
442+
{
443+
return send_packet(ssl, PT_HANDSHAKE_PROTOCOL,
444+
g_cert_request_v1, sizeof(g_cert_request_v1));
445+
}
430446
}
431447

432448
/*
@@ -442,19 +458,19 @@ static int process_cert_verify(SSL *ssl)
442458
X509_CTX *x509_ctx = ssl->x509_ctx;
443459
int ret = SSL_OK;
444460
int offset = 6;
445-
uint8_t hash_alg;
446-
uint8_t sig_alg;
447461
int rsa_len;
448462
int n;
449463

450464
DISPLAY_RSA(ssl, x509_ctx->rsa_ctx);
451465

452466
if (ssl->version >= SSL_PROTOCOL_VERSION_TLS1_2) // TLS1.2
453467
{
454-
hash_alg = buf[4];
455-
sig_alg = buf[5];
468+
// TODO: need to be able to handle another hash type here
469+
//uint8_t hash_alg = buf[4];
470+
//uint8_t sig_alg = buf[5];
456471
offset = 8;
457472
rsa_len = (buf[6] << 8) + buf[7];
473+
//printf("YO, GOT %d %d\n", hash_alg, sig_alg);
458474
}
459475
else
460476
{

tools/make_certs.sh

Lines changed: 26 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ prompt = no
5656
5757
[ req_distinguished_name ]
5858
O = $PROJECT_NAME
59-
CN = 127.0.0.1
59+
CN = localhost
6060
EOF
6161

6262
cat > device_cert.conf << EOF
@@ -70,33 +70,24 @@ EOF
7070

7171
# private key generation
7272
openssl genrsa -out axTLS.ca_key.pem 2048
73-
openssl genrsa -out axTLS.key_512.pem 512
7473
openssl genrsa -out axTLS.key_1024.pem 1024
75-
openssl genrsa -out axTLS.key_1042.pem 1042
7674
openssl genrsa -out axTLS.key_2048.pem 2048
7775
openssl genrsa -out axTLS.key_4096.pem 4096
7876
openssl genrsa -out axTLS.device_key.pem 1024
79-
openssl genrsa -aes128 -passout pass:abcd -out axTLS.key_aes128.pem 512
80-
openssl genrsa -aes256 -passout pass:abcd -out axTLS.key_aes256.pem 512
81-
77+
openssl genrsa -aes128 -passout pass:abcd -out axTLS.key_aes128.pem 1024
78+
openssl genrsa -aes256 -passout pass:abcd -out axTLS.key_aes256.pem 1024
8279

8380
# convert private keys into DER format
84-
openssl rsa -in axTLS.key_512.pem -out axTLS.key_512 -outform DER
8581
openssl rsa -in axTLS.key_1024.pem -out axTLS.key_1024 -outform DER
86-
openssl rsa -in axTLS.key_1042.pem -out axTLS.key_1042 -outform DER
8782
openssl rsa -in axTLS.key_2048.pem -out axTLS.key_2048 -outform DER
8883
openssl rsa -in axTLS.key_4096.pem -out axTLS.key_4096 -outform DER
8984
openssl rsa -in axTLS.device_key.pem -out axTLS.device_key -outform DER
9085

9186
# cert requests
9287
openssl req -out axTLS.ca_x509.req -key axTLS.ca_key.pem -new \
9388
-config ./ca_cert.conf
94-
openssl req -out axTLS.x509_512.req -key axTLS.key_512.pem -new \
95-
-config ./certs.conf
9689
openssl req -out axTLS.x509_1024.req -key axTLS.key_1024.pem -new \
9790
-config ./certs.conf
98-
openssl req -out axTLS.x509_1042.req -key axTLS.key_1042.pem -new \
99-
-config ./certs.conf
10091
openssl req -out axTLS.x509_2048.req -key axTLS.key_2048.pem -new \
10192
-config ./certs.conf
10293
openssl req -out axTLS.x509_4096.req -key axTLS.key_4096.pem -new \
@@ -110,25 +101,32 @@ openssl req -out axTLS.x509_aes256.req -key axTLS.key_aes256.pem \
110101

111102
# generate the actual certs.
112103
openssl x509 -req -in axTLS.ca_x509.req -out axTLS.ca_x509.pem \
113-
-sha1 -days 5000 -signkey axTLS.ca_key.pem
114-
openssl x509 -req -in axTLS.x509_512.req -out axTLS.x509_512.pem \
115-
-sha1 -CAcreateserial -days 5000 \
116-
-CA axTLS.ca_x509.pem -CAkey axTLS.ca_key.pem
104+
-sha1 -days 5000 -signkey axTLS.ca_key.pem \
105+
-CAkey axTLS.ca_key.pem
106+
openssl x509 -req -in axTLS.ca_x509.req -out axTLS.ca_x509_sha256.pem \
107+
-sha256 -days 5000 -signkey axTLS.ca_key.pem \
108+
-CAkey axTLS.ca_key.pem
117109
openssl x509 -req -in axTLS.x509_1024.req -out axTLS.x509_1024.pem \
118110
-sha1 -CAcreateserial -days 5000 \
119111
-CA axTLS.ca_x509.pem -CAkey axTLS.ca_key.pem
120-
openssl x509 -req -in axTLS.x509_1042.req -out axTLS.x509_1042.pem \
121-
-sha1 -CAcreateserial -days 5000 \
122-
-CA axTLS.ca_x509.pem -CAkey axTLS.ca_key.pem
112+
openssl x509 -req -in axTLS.x509_1024.req -out axTLS.x509_1024_sha256.pem \
113+
-sha256 -CAcreateserial -days 5000 \
114+
-CA axTLS.ca_x509_sha256.pem -CAkey axTLS.ca_key.pem
115+
openssl x509 -req -in axTLS.x509_1024.req -out axTLS.x509_1024_sha384.pem \
116+
-sha384 -CAcreateserial -days 5000 \
117+
-CA axTLS.ca_x509_sha256.pem -CAkey axTLS.ca_key.pem
118+
openssl x509 -req -in axTLS.x509_1024.req -out axTLS.x509_1024_sha512.pem \
119+
-sha512 -CAcreateserial -days 5000 \
120+
-CA axTLS.ca_x509_sha256.pem -CAkey axTLS.ca_key.pem
123121
openssl x509 -req -in axTLS.x509_2048.req -out axTLS.x509_2048.pem \
124122
-sha1 -CAcreateserial -days 5000 \
125123
-CA axTLS.ca_x509.pem -CAkey axTLS.ca_key.pem
126124
openssl x509 -req -in axTLS.x509_4096.req -out axTLS.x509_4096.pem \
127-
-sha256 -CAcreateserial -days 5000 \
125+
-sha1 -CAcreateserial -days 5000 \
128126
-CA axTLS.ca_x509.pem -CAkey axTLS.ca_key.pem
129127
openssl x509 -req -in axTLS.x509_device.req -out axTLS.x509_device.pem \
130128
-sha1 -CAcreateserial -days 5000 \
131-
-CA axTLS.x509_512.pem -CAkey axTLS.key_512.pem
129+
-CA axTLS.x509_1024.pem -CAkey axTLS.key_1024.pem
132130
openssl x509 -req -in axTLS.x509_aes128.req \
133131
-out axTLS.x509_aes128.pem \
134132
-sha1 -CAcreateserial -days 5000 \
@@ -141,35 +139,33 @@ openssl x509 -req -in axTLS.x509_aes256.req \
141139
# note: must be root to do this
142140
DATE_NOW=`date`
143141
if date -s "Jan 1 2025"; then
144-
openssl x509 -req -in axTLS.x509_512.req -out axTLS.x509_bad_before.pem \
142+
openssl x509 -req -in axTLS.x509_1024.req -out axTLS.x509_bad_before.pem \
145143
-sha1 -CAcreateserial -days 365 \
146144
-CA axTLS.ca_x509.pem -CAkey axTLS.ca_key.pem
147145
date -s "$DATE_NOW"
148146
touch axTLS.x509_bad_before.pem
149147
fi
150-
openssl x509 -req -in axTLS.x509_512.req -out axTLS.x509_bad_after.pem \
148+
openssl x509 -req -in axTLS.x509_1024.req -out axTLS.x509_bad_after.pem \
151149
-sha1 -CAcreateserial -days -365 \
152150
-CA axTLS.ca_x509.pem -CAkey axTLS.ca_key.pem
153151

154152
# some cleanup
155153
rm axTLS*.req
156-
rm axTLS.srl
154+
rm *.srl
157155
rm *.conf
158156

159157
# need this for the client tests
160158
openssl x509 -in axTLS.ca_x509.pem -outform DER -out axTLS.ca_x509.cer
161-
openssl x509 -in axTLS.x509_512.pem -outform DER -out axTLS.x509_512.cer
162159
openssl x509 -in axTLS.x509_1024.pem -outform DER -out axTLS.x509_1024.cer
163-
openssl x509 -in axTLS.x509_1042.pem -outform DER -out axTLS.x509_1042.cer
164160
openssl x509 -in axTLS.x509_2048.pem -outform DER -out axTLS.x509_2048.cer
165161
openssl x509 -in axTLS.x509_4096.pem -outform DER -out axTLS.x509_4096.cer
166162
openssl x509 -in axTLS.x509_device.pem -outform DER -out axTLS.x509_device.cer
167163

168164
# generate pkcs8 files (use RC4-128 for encryption)
169-
openssl pkcs8 -in axTLS.key_512.pem -passout pass:abcd -topk8 -v1 PBE-SHA1-RC4-128 -out axTLS.encrypted_pem.p8
170-
openssl pkcs8 -in axTLS.key_512.pem -passout pass:abcd -topk8 -outform DER -v1 PBE-SHA1-RC4-128 -out axTLS.encrypted.p8
171-
openssl pkcs8 -in axTLS.key_512.pem -nocrypt -topk8 -out axTLS.unencrypted_pem.p8
172-
openssl pkcs8 -in axTLS.key_512.pem -nocrypt -topk8 -outform DER -out axTLS.unencrypted.p8
165+
openssl pkcs8 -in axTLS.key_1024.pem -passout pass:abcd -topk8 -v1 PBE-SHA1-RC4-128 -out axTLS.encrypted_pem.p8
166+
openssl pkcs8 -in axTLS.key_1024.pem -passout pass:abcd -topk8 -outform DER -v1 PBE-SHA1-RC4-128 -out axTLS.encrypted.p8
167+
openssl pkcs8 -in axTLS.key_1024.pem -nocrypt -topk8 -out axTLS.unencrypted_pem.p8
168+
openssl pkcs8 -in axTLS.key_1024.pem -nocrypt -topk8 -outform DER -out axTLS.unencrypted.p8
173169

174170
# generate pkcs12 files (use RC4-128 for encryption)
175171
openssl pkcs12 -export -in axTLS.x509_1024.pem -inkey axTLS.key_1024.pem -certfile axTLS.ca_x509.pem -keypbe PBE-SHA1-RC4-128 -certpbe PBE-SHA1-RC4-128 -name "p12_with_CA" -out axTLS.withCA.p12 -password pass:abcd

0 commit comments

Comments
 (0)