77 lines
5.8 KiB
HTML
77 lines
5.8 KiB
HTML
title: Character encoding is hard I guess
|
|
date: 2026-08-10 19:06
|
|
---
|
|
<pre>[nortti@heinä ephemeral.EmlLr9ILvM]$ openssl req -new -x509 -newkey rsa:2048 -subj '/CN=hein<mark>ä</mark>n PK-avain/' -keyout PK.key -out PK.crt -days $((20*365)) -noenc -sha256
|
|
..+...+......+.........+............+..+.+..+..........+..+++++++++++++++++++++++++++++++++++++++*...+........+.......+............+.....+...+++++++++++++++++++++++++++++++++++++++*.+....+.........+......+...+..+..........+.....+....+............+..+...+...+.+...+..+.............+.....+...+....+........+.+.....+.++++++
|
|
...+..+.........+.+...+..+.+...+............+............+++++++++++++++++++++++++++++++++++++++*.............+.+...+...+..+++++++++++++++++++++++++++++++++++++++*....+...+......+.....+....+...+..............+..........+.....+.+.....+.........+.+..+...+.........+.............+.....+..........+..+......+...+.+...............+...+.....+......+.+........+......+.......+.......................+.......+..+..........+..+.........+.+........+.+..+....+.....+.+...+.....+..........+.....+.......+..+...+.........+................+..+...+.......+.....+...+...+.+......+...+......+......+..+.............+.........+.....+......+.........+....+.........+...+............+.....+...+...+.......+...+.....+....+...........+.......+............+..+.........+....+...+.....+...+....+...............+...........+.........+...+....+.....+.+...+............+..+.+..+...+.+........+...+....+......+..............+..................+...+............+......+..........+............+..+.+...........+.+.........+.........+.....+..........+...........+...+.+.....................+...+.....+.+.....+......+.+..+...+...+....+...+.....+.........+....+.....+......+..................+.+..+...+.......+..+.......+..............+.......+.....+.......+...........+.+.........+..+...+............+.......+............+......+..+...+...+....+............+.........+......++++++
|
|
-----
|
|
[nortti@heinä ephemeral.EmlLr9ILvM]$ openssl x509 -in PK.crt -noout -text
|
|
Certificate:
|
|
Data:
|
|
Version: 3 (0x2)
|
|
Serial Number:
|
|
3f:1d:b4:47:d8:22:73:3d:b2:89:e1:9b:e6:aa:4d:98:b1:b1:f9:80
|
|
Signature Algorithm: sha256WithRSAEncryption
|
|
Issuer: CN=heinän PK-avain
|
|
Validity
|
|
Not Before: Aug 10 18:56:22 2026 GMT
|
|
Not After : Aug 5 18:56:22 2046 GMT
|
|
Subject: CN=hein<mark>ä</mark>n PK-avain
|
|
Subject Public Key Info:
|
|
Public Key Algorithm: rsaEncryption
|
|
Public-Key: (2048 bit)
|
|
Modulus:
|
|
00:b9:e5:f2:0e:92:2a:83:61:37:b4:d7:27:53:b0:
|
|
16:e5:97:cb:66:53:5b:23:9e:75:58:5f:d7:82:60:
|
|
96:b3:51:76:c1:81:f8:f4:52:28:24:a5:2f:05:64:
|
|
55:f4:61:b6:c9:86:fe:46:a6:cd:97:f6:32:f7:fb:
|
|
5c:e3:44:c1:8d:82:75:bf:35:26:ac:85:19:05:0a:
|
|
09:b8:81:0f:0b:96:85:ff:94:bb:e0:ae:46:ec:82:
|
|
d5:e8:e9:5b:b9:54:c4:fe:ac:2a:b3:f7:c2:b9:8d:
|
|
04:6b:9d:22:f8:0b:b2:49:af:ce:95:87:38:ea:5e:
|
|
74:b8:1b:49:6e:33:39:44:90:e4:ee:f7:dd:80:ac:
|
|
40:c0:b4:22:09:7a:99:80:f0:04:06:78:7f:09:a9:
|
|
32:44:14:64:ab:3c:3a:44:25:a3:16:1a:44:0d:4c:
|
|
cb:85:b7:e1:b0:88:43:7e:8c:13:94:43:b7:fb:01:
|
|
1c:95:54:14:83:ef:73:fc:06:3c:b1:76:75:26:e6:
|
|
a6:03:72:43:47:94:24:6e:6c:f7:c0:8b:94:23:15:
|
|
95:0e:a4:dc:fa:71:7e:4c:36:a4:aa:2e:e4:64:69:
|
|
5a:75:b4:ab:4a:e7:4e:87:97:5a:a2:fd:df:11:2b:
|
|
96:4b:87:c1:37:0a:26:27:23:63:c3:d1:98:b3:aa:
|
|
5b:27
|
|
Exponent: 65537 (0x10001)
|
|
X509v3 extensions:
|
|
X509v3 Subject Key Identifier:
|
|
40:CC:76:B4:AD:E4:41:64:30:E0:A7:4D:60:3C:32:A1:7B:5F:31:5B
|
|
X509v3 Authority Key Identifier:
|
|
40:CC:76:B4:AD:E4:41:64:30:E0:A7:4D:60:3C:32:A1:7B:5F:31:5B
|
|
X509v3 Basic Constraints: critical
|
|
CA:TRUE
|
|
Signature Algorithm: sha256WithRSAEncryption
|
|
Signature Value:
|
|
40:ef:47:52:b9:fc:2e:97:d1:d4:93:03:8a:08:46:e5:51:9f:
|
|
65:f1:be:a7:f2:07:8c:c1:54:30:a8:fa:66:5a:35:31:d1:b3:
|
|
12:b9:10:e1:55:2e:4e:19:23:c4:28:c1:f4:5a:29:df:be:94:
|
|
99:67:9c:de:02:7b:15:95:79:6d:c4:67:fb:49:cf:0c:54:68:
|
|
e4:a6:d7:07:05:ea:3a:1c:16:81:3b:d8:6b:c8:bb:f7:ad:41:
|
|
af:a4:3a:0e:ca:18:6c:69:b3:91:22:87:e6:92:1c:3a:6e:50:
|
|
e1:d6:7f:16:3a:55:e8:fb:84:2d:de:f3:95:40:28:51:38:5a:
|
|
c2:75:87:e7:83:ae:39:96:65:83:44:f0:b4:bd:b4:9e:8e:e6:
|
|
0b:5e:b9:16:ae:0d:52:29:3c:9f:02:bb:56:ed:3c:75:eb:18:
|
|
55:13:bf:2d:5d:a7:82:ea:18:6d:a7:c8:fe:dd:72:d1:14:7d:
|
|
79:16:e9:e9:26:2b:3d:89:fb:e5:4d:eb:f0:77:b6:07:c6:74:
|
|
23:b7:33:22:26:3b:80:37:39:7c:84:5a:a0:9a:95:59:a7:5b:
|
|
ef:6e:e9:ae:7e:9f:33:06:ec:04:f0:c1:47:5f:f8:e2:1b:0d:
|
|
66:3b:0d:3d:20:63:7a:e5:49:d4:79:e6:46:6e:66:68:d1:98:
|
|
73:62:70:92
|
|
[nortti@heinä ephemeral.EmlLr9ILvM]$ openssl asn1parse -in PK.crt | rg hein
|
|
61:d=5 hl=2 l= 18 prim: UTF8STRING :heinän PK-avain
|
|
124:d=5 hl=2 l= 18 prim: <mark>UTF8STRING</mark> :heinän PK-avain
|
|
[nortti@heinä ephemeral.EmlLr9ILvM]$ tail -n +2 PK.crt | head -n -1 | base64 -d | rg -ao 'hein.*vain' | hexdump -C
|
|
00000000 68 65 69 6e c3 83 c2 a4 6e 20 50 4b 2d 61 76 61 |hein....n PK-ava|
|
|
00000010 69 6e 30 1e 17 0d 32 36 30 38 31 30 31 38 35 36 |in0...2608101856|
|
|
00000020 32 32 5a 17 0d 34 36 30 38 30 35 31 38 35 36 32 |22Z..46080518562|
|
|
00000030 32 5a 30 1d 31 1b 30 19 06 03 55 04 03 0c 12 68 |2Z0.1.0...U....h|
|
|
00000040 65 69 6e <mark>c3 83 c2 a4 6e</mark> 20 50 4b 2d 61 76 61 69 |ein<mark>....</mark>n PK-avai|
|
|
00000050 6e 0a |n.|
|
|
00000052</pre>
|