Commit ceda4b7b by Juho Juopperi

terminal stuff

1 parent a4995d79
Showing with 826 additions and 270 deletions
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 3 (0x3)
Signature Algorithm: sha1WithRSAEncryption
Issuer: C=FI, ST=Tampere, O=Bortal, CN=CA
Validity
Not Before: Jan 1 00:00:00 1970 GMT
Not After : Mar 24 12:57:23 2072 GMT
Subject: C=FI, ST=Tampere, O=Bortal, OU=Cashier, CN=cashier-01
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public Key: (2048 bit)
Modulus (2048 bit):
00:a6:5b:2f:3a:11:4e:da:f5:28:05:8f:8c:0d:a6:
cc:75:b6:99:ba:90:17:30:e9:ff:8c:dd:24:55:dc:
71:10:99:8c:20:db:dc:37:8d:bc:05:eb:59:f1:73:
ff:4f:97:f0:e8:ec:c1:20:fc:bf:68:ff:42:d7:71:
25:89:ac:58:56:d4:43:6c:29:85:30:b0:e0:a8:08:
bf:04:03:39:36:0c:6a:c6:da:4d:3d:46:e5:5a:b3:
eb:96:af:66:53:f5:3a:fe:4f:54:39:70:37:aa:f1:
1c:75:91:0c:97:0f:4d:dc:e5:f2:60:90:c3:8a:18:
ce:17:a3:7b:34:8e:e1:fa:bf:ca:5b:c8:50:0a:6c:
21:46:ad:9e:64:98:76:3d:f1:74:bf:5b:8c:9a:0a:
6b:a7:6f:d7:40:16:e9:57:0e:ae:c0:54:20:c7:44:
d0:ec:3e:ca:8a:e3:74:41:bf:1a:da:9b:09:ef:02:
27:02:52:4f:c7:f5:27:4e:68:fd:66:d3:ca:ea:41:
bc:fe:b6:cb:f0:fa:0a:fa:36:af:a7:d6:de:d6:13:
15:e2:49:2f:af:71:57:52:ac:36:e1:b9:ed:d9:57:
0a:75:b7:09:65:82:95:88:be:ba:2e:d1:8b:22:7d:
f4:54:71:bb:21:d2:d1:7c:c0:5a:a2:5f:76:c3:fa:
6b:69
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
Netscape Cert Type:
SSL Client
Netscape Comment:
Client certificate
X509v3 Subject Key Identifier:
DE:21:83:D3:C7:59:43:70:27:F7:D5:8E:C1:FD:10:1F:53:1F:9C:73
X509v3 Authority Key Identifier:
keyid:A4:0A:2A:12:07:EC:CE:10:E4:4C:5E:B6:79:83:18:3B:15:3F:50:DB
Signature Algorithm: sha1WithRSAEncryption
a1:af:05:95:9b:e3:4c:6e:b9:ae:af:5a:8c:12:51:74:51:a7:
dd:ee:5e:ba:c7:3b:c6:9a:09:97:93:d0:44:d9:3e:5f:0b:be:
3a:f6:d5:2e:12:79:b1:41:07:ef:d0:53:53:89:62:13:90:87:
04:52:db:8c:07:b8:f1:39:bf:fb:ec:a9:80:d9:35:98:d5:b2:
57:c9:db:ca:23:0c:c2:1d:f4:bf:86:21:6d:3f:96:0f:11:b6:
c3:cc:56:fc:33:63:50:5b:1b:96:31:09:17:ef:bf:60:8b:a0:
c5:69:47:3f:00:a9:34:cc:ad:fd:9f:e4:fd:cb:1e:e9:e6:b5:
83:f4:f2:5f:a0:d3:71:95:c1:d3:27:4e:4d:bd:83:50:11:7d:
fb:f2:e9:a0:7a:00:32:a5:8b:32:8e:ce:01:92:b1:e1:60:02:
e7:7e:d1:00:7b:f1:e6:bd:db:94:45:9b:70:14:9c:ad:22:ff:
33:03:da:ca:d6:c3:ba:6b:01:7b:56:26:dc:9e:92:9f:d1:23:
ff:87:27:0d:3b:f9:27:c5:7e:f9:8a:81:c7:84:25:b6:ac:cf:
ca:4c:35:f8:f7:58:47:7c:e1:63:d0:e2:7c:35:34:85:6d:ad:
ae:b7:a7:0e:2c:ab:3a:17:0d:04:b1:c4:5c:b6:fe:4b:9b:06:
bd:ba:1c:f7
-----BEGIN CERTIFICATE-----
MIIDljCCAn6gAwIBAgIBAzANBgkqhkiG9w0BAQUFADA9MQswCQYDVQQGEwJGSTEQ
MA4GA1UECBMHVGFtcGVyZTEPMA0GA1UEChMGQm9ydGFsMQswCQYDVQQDEwJDQTAg
Fw03MDAxMDEwMDAwMDBaGA8yMDcyMDMyNDEyNTcyM1owVzELMAkGA1UEBhMCRkkx
EDAOBgNVBAgTB1RhbXBlcmUxDzANBgNVBAoTBkJvcnRhbDEQMA4GA1UECxMHQ2Fz
aGllcjETMBEGA1UEAxMKY2FzaGllci0wMTCCASIwDQYJKoZIhvcNAQEBBQADggEP
ADCCAQoCggEBAKZbLzoRTtr1KAWPjA2mzHW2mbqQFzDp/4zdJFXccRCZjCDb3DeN
vAXrWfFz/0+X8OjswSD8v2j/QtdxJYmsWFbUQ2wphTCw4KgIvwQDOTYMasbaTT1G
5Vqz65avZlP1Ov5PVDlwN6rxHHWRDJcPTdzl8mCQw4oYzhejezSO4fq/ylvIUAps
IUatnmSYdj3xdL9bjJoKa6dv10AW6VcOrsBUIMdE0Ow+yorjdEG/GtqbCe8CJwJS
T8f1J05o/WbTyupBvP62y/D6Cvo2r6fW3tYTFeJJL69xV1KsNuG57dlXCnW3CWWC
lYi+ui7RiyJ99FRxuyHS0XzAWqJfdsP6a2kCAwEAAaOBhDCBgTAJBgNVHRMEAjAA
MBEGCWCGSAGG+EIBAQQEAwIHgDAhBglghkgBhvhCAQ0EFBYSQ2xpZW50IGNlcnRp
ZmljYXRlMB0GA1UdDgQWBBTeIYPTx1lDcCf31Y7B/RAfUx+cczAfBgNVHSMEGDAW
gBSkCioSB+zOEORMXrZ5gxg7FT9Q2zANBgkqhkiG9w0BAQUFAAOCAQEAoa8FlZvj
TG65rq9ajBJRdFGn3e5eusc7xpoJl5PQRNk+Xwu+OvbVLhJ5sUEH79BTU4liE5CH
BFLbjAe48Tm/++ypgNk1mNWyV8nbyiMMwh30v4YhbT+WDxG2w8xW/DNjUFsbljEJ
F++/YIugxWlHPwCpNMyt/Z/k/cse6ea1g/TyX6DTcZXB0ydOTb2DUBF9+/LpoHoA
MqWLMo7OAZKx4WAC537RAHvx5r3blEWbcBScrSL/MwPaytbDumsBe1Ym3J6Sn9Ej
/4cnDTv5J8V++YqBx4QltqzPykw1+PdYR3zhY9DifDU0hW2trrenDiyrOhcNBLHE
XLb+S5sGvboc9w==
-----END CERTIFICATE-----
No preview for this file type
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 4 (0x4)
Signature Algorithm: sha1WithRSAEncryption
Issuer: C=FI, ST=Tampere, O=Bortal, CN=CA
Validity
Not Before: Jan 1 00:00:00 1970 GMT
Not After : Mar 24 12:57:23 2072 GMT
Subject: C=FI, ST=Tampere, O=Bortal, OU=Client, CN=client-01
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public Key: (2048 bit)
Modulus (2048 bit):
00:d0:5e:6f:af:4d:a1:1b:f5:94:be:b3:22:d1:fc:
54:69:0e:70:12:eb:b8:76:6f:d4:30:40:ee:d3:0f:
6e:15:cd:e9:b5:93:40:6c:ab:f8:74:30:e0:a3:8f:
9b:f9:63:8f:76:bd:f7:20:43:39:7a:2f:c4:5e:6d:
62:f8:2d:bd:b3:b2:c2:66:78:0c:d0:5b:5c:c0:9f:
e5:7f:33:15:f6:b1:cf:0f:0b:6b:c0:d1:d9:15:37:
72:98:85:eb:57:45:1e:5f:7f:89:21:96:5a:b7:88:
58:70:2c:52:5f:bd:09:08:ea:03:68:40:00:57:2e:
a9:93:cc:87:20:15:4e:17:7b:fc:48:2c:3a:af:8d:
a3:4c:83:9c:32:8d:fe:86:a1:47:f2:c9:eb:11:2a:
0b:ba:7c:e1:77:bd:20:42:ea:c8:df:69:0a:e9:6c:
7e:15:61:01:06:fa:0d:07:02:d6:44:86:c3:63:ae:
2e:71:67:a4:72:f7:09:60:c5:a3:a7:06:86:ba:c8:
59:bc:ba:5b:0e:84:af:4b:b8:57:45:3b:af:7f:e9:
43:f7:38:d2:3c:74:2b:56:61:a6:6a:61:f1:a5:66:
6c:62:9d:3f:25:e0:8b:a7:e0:37:38:f3:97:e7:2c:
89:64:f6:6d:7e:3f:42:22:9f:ee:d4:e2:c8:6b:6d:
3a:e7
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
Netscape Cert Type:
SSL Client
Netscape Comment:
Client certificate
X509v3 Subject Key Identifier:
12:26:D6:C4:D4:E0:2A:39:9F:7F:65:E8:1C:12:46:2A:94:03:8A:7C
X509v3 Authority Key Identifier:
keyid:A4:0A:2A:12:07:EC:CE:10:E4:4C:5E:B6:79:83:18:3B:15:3F:50:DB
Signature Algorithm: sha1WithRSAEncryption
dc:2e:40:4e:a1:98:c3:02:d3:4e:61:c1:13:9a:50:10:3a:f2:
84:a9:d0:99:a3:f5:fb:02:3b:58:f0:87:f2:c7:b4:e7:3b:04:
1e:70:64:b5:e7:29:10:4b:37:d8:cc:eb:d2:b9:39:cd:ea:fa:
bf:a2:d8:6c:40:aa:82:ac:0d:15:61:50:72:8a:ab:2f:15:dd:
90:9a:27:20:f0:61:8d:60:41:cc:78:ca:c5:f6:f1:2e:98:a4:
47:f2:cc:45:9e:08:43:f9:14:1c:d8:16:10:1e:74:3c:1f:7a:
68:59:a1:4c:b1:fc:95:7f:5c:6a:6f:fd:59:7d:c2:b7:79:73:
8f:0f:54:b8:d6:ee:f9:9f:40:1d:bb:dc:66:2c:7b:2a:2d:82:
1a:24:49:45:48:ae:61:b9:c0:46:e9:b4:52:06:db:da:b5:99:
04:60:d9:59:d8:74:91:ea:f9:36:18:60:d5:3d:c5:15:2e:6f:
53:41:f9:3d:8f:ff:ae:cf:62:59:e7:3b:c2:a2:d9:d7:63:12:
33:59:9f:a7:9a:8d:62:b7:e3:01:48:75:ce:3c:f4:83:7a:00:
5a:b3:af:3e:2f:3d:16:f9:ab:01:fb:67:17:c6:49:a2:3b:5c:
ab:08:e6:7d:9d:7b:f6:90:2c:e0:c1:b4:e2:e4:6a:bd:06:57:
4a:42:f9:e7
-----BEGIN CERTIFICATE-----
MIIDlDCCAnygAwIBAgIBBDANBgkqhkiG9w0BAQUFADA9MQswCQYDVQQGEwJGSTEQ
MA4GA1UECBMHVGFtcGVyZTEPMA0GA1UEChMGQm9ydGFsMQswCQYDVQQDEwJDQTAg
Fw03MDAxMDEwMDAwMDBaGA8yMDcyMDMyNDEyNTcyM1owVTELMAkGA1UEBhMCRkkx
EDAOBgNVBAgTB1RhbXBlcmUxDzANBgNVBAoTBkJvcnRhbDEPMA0GA1UECxMGQ2xp
ZW50MRIwEAYDVQQDEwljbGllbnQtMDEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
ggEKAoIBAQDQXm+vTaEb9ZS+syLR/FRpDnAS67h2b9QwQO7TD24Vzem1k0Bsq/h0
MOCjj5v5Y492vfcgQzl6L8RebWL4Lb2zssJmeAzQW1zAn+V/MxX2sc8PC2vA0dkV
N3KYhetXRR5ff4khllq3iFhwLFJfvQkI6gNoQABXLqmTzIcgFU4Xe/xILDqvjaNM
g5wyjf6GoUfyyesRKgu6fOF3vSBC6sjfaQrpbH4VYQEG+g0HAtZEhsNjri5xZ6Ry
9wlgxaOnBoa6yFm8ulsOhK9LuFdFO69/6UP3ONI8dCtWYaZqYfGlZmxinT8l4Iun
4Dc485fnLIlk9m1+P0Iin+7U4shrbTrnAgMBAAGjgYQwgYEwCQYDVR0TBAIwADAR
BglghkgBhvhCAQEEBAMCB4AwIQYJYIZIAYb4QgENBBQWEkNsaWVudCBjZXJ0aWZp
Y2F0ZTAdBgNVHQ4EFgQUEibWxNTgKjmff2XoHBJGKpQDinwwHwYDVR0jBBgwFoAU
pAoqEgfszhDkTF62eYMYOxU/UNswDQYJKoZIhvcNAQEFBQADggEBANwuQE6hmMMC
005hwROaUBA68oSp0Jmj9fsCO1jwh/LHtOc7BB5wZLXnKRBLN9jM69K5Oc3q+r+i
2GxAqoKsDRVhUHKKqy8V3ZCaJyDwYY1gQcx4ysX28S6YpEfyzEWeCEP5FBzYFhAe
dDwfemhZoUyx/JV/XGpv/Vl9wrd5c48PVLjW7vmfQB273GYseyotghokSUVIrmG5
wEbptFIG29q1mQRg2VnYdJHq+TYYYNU9xRUub1NB+T2P/67PYlnnO8Ki2ddjEjNZ
n6eajWK34wFIdc489IN6AFqzrz4vPRb5qwH7ZxfGSaI7XKsI5n2de/aQLODBtOLk
ar0GV0pC+ec=
-----END CERTIFICATE-----
No preview for this file type
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 1 (0x1)
Signature Algorithm: sha1WithRSAEncryption
Issuer: C=FI, ST=Tampere, O=Bortal, CN=CA
Validity
Not Before: Jan 1 00:00:00 1970 GMT
Not After : Mar 23 16:55:50 2072 GMT
Subject: C=FI, ST=Tampere, O=Bortal, CN=bortal-server
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public Key: (2048 bit)
Modulus (2048 bit):
00:b9:02:7a:17:2e:51:7e:ae:f4:c8:63:f0:f2:cb:
48:55:26:15:ce:9c:f3:92:ed:24:73:6f:77:54:60:
14:4b:85:52:e3:b4:8a:94:5c:1c:a8:dc:6b:98:6d:
4d:bc:fc:76:24:20:e6:fc:54:49:c9:16:79:86:b1:
74:2f:0e:d2:13:16:64:3a:fc:b4:3e:95:94:34:87:
a9:f4:95:cb:96:d4:86:31:e9:10:be:b5:05:18:39:
f2:90:d2:59:52:87:90:2b:dc:88:a7:24:f3:55:48:
f9:93:66:93:85:84:61:ac:85:27:4c:79:bd:47:5f:
0d:67:e5:c7:ee:ce:16:35:c9:ba:d2:16:1e:22:01:
83:4a:50:21:c2:63:cb:b2:19:ad:e2:1a:f5:28:01:
18:65:dc:93:1a:68:66:45:5b:73:d2:f7:23:bb:1d:
e0:6a:8e:3b:44:db:8c:9f:07:36:fc:38:dd:f5:a8:
a6:b1:c4:c6:77:f8:be:ec:2e:f9:58:9c:e8:66:7d:
58:bc:c8:41:e0:9b:bd:32:4e:b8:31:b3:e9:2d:30:
e1:1a:2c:04:45:65:4d:3c:0f:60:61:9c:5c:74:d7:
df:fc:0d:05:32:f9:fb:a7:21:38:05:3b:07:58:a6:
81:20:80:b2:0b:23:bc:05:05:7f:d7:66:33:9c:12:
b1:9b
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
Netscape Cert Type:
SSL Server
Netscape Comment:
Server certificate
X509v3 Subject Key Identifier:
53:BF:90:D6:8C:E7:D1:FA:33:AF:D3:DE:B2:55:3C:73:17:FA:50:8A
X509v3 Authority Key Identifier:
keyid:A4:0A:2A:12:07:EC:CE:10:E4:4C:5E:B6:79:83:18:3B:15:3F:50:DB
Signature Algorithm: sha1WithRSAEncryption
7d:a2:a3:b2:b0:7f:37:df:8a:7d:75:62:e7:1e:89:a8:7f:58:
cc:84:c2:00:2c:f7:e1:37:8f:4d:b0:0e:ab:ef:51:c7:b8:07:
24:95:18:98:a7:69:fc:d7:ee:57:82:aa:0c:c4:e4:e2:dc:88:
02:47:58:de:cf:2a:f2:11:8c:5a:79:f6:ce:33:40:93:01:f1:
18:7e:6b:07:c0:10:37:a5:a4:bd:5e:8d:b2:c5:ab:50:19:27:
8a:3c:d3:6e:08:ec:27:de:7d:39:1e:20:b8:20:75:f4:41:dd:
5c:6c:c5:75:18:e4:62:ab:c8:84:92:db:66:a8:dc:69:29:d3:
aa:06:cf:86:7d:12:f0:20:66:9a:f7:8e:d8:77:62:47:9a:d4:
37:49:5c:80:eb:f4:5b:04:2e:60:d3:dd:96:00:db:09:5d:2a:
eb:25:95:48:6b:3d:e1:57:ad:e9:ba:26:d6:fb:c3:31:13:48:
a4:4e:47:9d:c1:40:64:39:64:35:4b:52:6f:ea:51:28:65:3d:
32:e2:6f:38:1d:2d:ec:f9:69:aa:92:8b:66:a8:00:4e:dc:f2:
81:ea:ff:94:b3:2d:bd:a4:cf:1c:6c:42:7d:e4:c5:24:27:0d:
c2:0d:b5:b0:46:89:df:08:76:94:86:64:64:90:a3:95:79:5a:
d2:0d:70:3a
-----BEGIN CERTIFICATE-----
MIIDhzCCAm+gAwIBAgIBATANBgkqhkiG9w0BAQUFADA9MQswCQYDVQQGEwJGSTEQ
MA4GA1UECBMHVGFtcGVyZTEPMA0GA1UEChMGQm9ydGFsMQswCQYDVQQDEwJDQTAg
Fw03MDAxMDEwMDAwMDBaGA8yMDcyMDMyMzE2NTU1MFowSDELMAkGA1UEBhMCRkkx
EDAOBgNVBAgTB1RhbXBlcmUxDzANBgNVBAoTBkJvcnRhbDEWMBQGA1UEAxMNYm9y
dGFsLXNlcnZlcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALkCehcu
UX6u9Mhj8PLLSFUmFc6c85LtJHNvd1RgFEuFUuO0ipRcHKjca5htTbz8diQg5vxU
SckWeYaxdC8O0hMWZDr8tD6VlDSHqfSVy5bUhjHpEL61BRg58pDSWVKHkCvciKck
81VI+ZNmk4WEYayFJ0x5vUdfDWflx+7OFjXJutIWHiIBg0pQIcJjy7IZreIa9SgB
GGXckxpoZkVbc9L3I7sd4GqOO0TbjJ8HNvw43fWoprHExnf4vuwu+Vic6GZ9WLzI
QeCbvTJOuDGz6S0w4RosBEVlTTwPYGGcXHTX3/wNBTL5+6chOAU7B1imgSCAsgsj
vAUFf9dmM5wSsZsCAwEAAaOBhDCBgTAJBgNVHRMEAjAAMBEGCWCGSAGG+EIBAQQE
AwIGQDAhBglghkgBhvhCAQ0EFBYSU2VydmVyIGNlcnRpZmljYXRlMB0GA1UdDgQW
BBRTv5DWjOfR+jOv096yVTxzF/pQijAfBgNVHSMEGDAWgBSkCioSB+zOEORMXrZ5
gxg7FT9Q2zANBgkqhkiG9w0BAQUFAAOCAQEAfaKjsrB/N9+KfXVi5x6JqH9YzITC
ACz34TePTbAOq+9Rx7gHJJUYmKdp/NfuV4KqDMTk4tyIAkdY3s8q8hGMWnn2zjNA
kwHxGH5rB8AQN6WkvV6NssWrUBknijzTbgjsJ959OR4guCB19EHdXGzFdRjkYqvI
hJLbZqjcaSnTqgbPhn0S8CBmmveO2HdiR5rUN0lcgOv0WwQuYNPdlgDbCV0q6yWV
SGs94Vet6bom1vvDMRNIpE5HncFAZDlkNUtSb+pRKGU9MuJvOB0t7PlpqpKLZqgA
Ttzyger/lLMtvaTPHGxCfeTFJCcNwg21sEaJ3wh2lIZkZJCjlXla0g1wOg==
-----END CERTIFICATE-----
Binary files a/ca/ca-master/certs/s1as.p12 and b/ca/ca-master/certs/s1as.p12 differ
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 5 (0x5)
Signature Algorithm: sha1WithRSAEncryption
Issuer: C=FI, ST=Tampere, O=Bortal, CN=CA
Validity
Not Before: Jan 1 00:00:00 1970 GMT
Not After : Mar 24 12:57:23 2072 GMT
Subject: C=FI, ST=Tampere, O=Bortal, OU=Selfhelp, CN=selfhelp-01
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public Key: (2048 bit)
Modulus (2048 bit):
00:e3:af:df:11:71:2b:f6:57:24:52:ca:36:48:9c:
e9:e2:af:07:f8:cd:18:c9:00:56:b3:63:94:e8:73:
41:3d:e6:0e:01:53:80:5d:00:79:57:83:ee:a8:d6:
5d:f1:28:59:bd:e3:97:7b:90:e1:08:86:95:b4:44:
ee:2c:e9:ae:25:d0:d2:ed:ae:93:d8:73:c3:4b:9e:
2e:a6:51:35:cb:6c:e6:97:97:b7:47:93:6f:1d:e8:
07:98:f8:d4:0b:ce:9c:94:4e:d6:f4:0b:57:2e:c0:
d7:fb:a4:b4:d7:2b:b4:36:26:84:64:6d:f7:1e:f3:
31:d6:cd:46:43:28:55:1c:72:3a:dd:6e:98:9a:9f:
9f:13:78:a6:30:be:62:a0:9e:de:6d:0a:83:da:de:
3a:45:c3:59:14:7f:71:b0:05:67:c3:19:05:3c:28:
91:74:2a:9f:ef:af:a6:f5:4a:44:d2:d1:70:e1:60:
ba:f2:aa:03:97:63:52:7c:30:4d:67:54:80:7e:96:
65:dc:17:74:c3:b0:a4:a5:16:53:75:25:77:a2:f7:
17:9d:bc:ae:76:bb:00:46:a1:fc:39:32:43:df:3d:
08:46:28:3f:a2:59:5e:15:cf:cf:45:39:6a:5b:2e:
6c:b0:84:19:45:ab:ab:30:12:fc:97:ac:bf:18:1c:
d3:93
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
Netscape Cert Type:
SSL Client
Netscape Comment:
Client certificate
X509v3 Subject Key Identifier:
D4:4D:A3:2D:8F:B8:93:DD:13:3C:EF:C0:7E:02:19:91:B1:58:9A:B6
X509v3 Authority Key Identifier:
keyid:A4:0A:2A:12:07:EC:CE:10:E4:4C:5E:B6:79:83:18:3B:15:3F:50:DB
Signature Algorithm: sha1WithRSAEncryption
b2:dc:ce:b6:01:6a:e9:4e:bc:bc:a4:ee:34:f8:e4:07:73:be:
d4:ca:8d:1d:97:67:5d:a4:ae:26:eb:96:80:be:0a:d4:39:8c:
3c:16:e5:0b:d6:fb:a4:97:0a:40:04:cb:d2:c8:97:73:fa:fd:
bc:5b:33:72:0a:c4:7d:8d:b6:1f:b4:5e:95:ec:71:b6:05:8d:
45:47:7d:89:a8:ec:8c:b8:99:d9:00:48:11:df:74:8a:a2:ce:
7f:d5:10:1a:37:06:4e:0c:7d:c8:4a:29:c4:7b:45:97:c8:5e:
dc:a8:8b:9a:58:89:5d:eb:73:f1:6f:e3:51:0a:af:ea:61:9f:
cc:c7:8a:22:b1:23:3c:b8:c3:f5:7f:54:de:46:41:92:0a:a0:
b9:d5:65:f0:0e:6c:1c:ec:b0:7c:e4:7a:b9:da:b4:23:2d:6c:
36:66:65:16:d3:30:54:cb:c4:02:1e:14:b4:13:8d:f7:02:1e:
aa:44:87:a3:17:36:6b:8b:50:03:95:e4:f0:38:b1:b6:1d:86:
a1:84:47:7a:eb:43:2d:cf:e5:67:1b:fd:a0:5e:67:9f:a2:a0:
5d:51:3b:22:01:f1:91:3c:b3:8a:ed:ba:de:57:61:82:31:ce:
ea:c1:09:ea:6f:c7:c0:04:c9:8f:3c:3e:d8:2d:8a:ab:6e:ca:
d9:e3:0d:30
-----BEGIN CERTIFICATE-----
MIIDmDCCAoCgAwIBAgIBBTANBgkqhkiG9w0BAQUFADA9MQswCQYDVQQGEwJGSTEQ
MA4GA1UECBMHVGFtcGVyZTEPMA0GA1UEChMGQm9ydGFsMQswCQYDVQQDEwJDQTAg
Fw03MDAxMDEwMDAwMDBaGA8yMDcyMDMyNDEyNTcyM1owWTELMAkGA1UEBhMCRkkx
EDAOBgNVBAgTB1RhbXBlcmUxDzANBgNVBAoTBkJvcnRhbDERMA8GA1UECxMIU2Vs
ZmhlbHAxFDASBgNVBAMTC3NlbGZoZWxwLTAxMIIBIjANBgkqhkiG9w0BAQEFAAOC
AQ8AMIIBCgKCAQEA46/fEXEr9lckUso2SJzp4q8H+M0YyQBWs2OU6HNBPeYOAVOA
XQB5V4PuqNZd8ShZveOXe5DhCIaVtETuLOmuJdDS7a6T2HPDS54uplE1y2zml5e3
R5NvHegHmPjUC86clE7W9AtXLsDX+6S01yu0NiaEZG33HvMx1s1GQyhVHHI63W6Y
mp+fE3imML5ioJ7ebQqD2t46RcNZFH9xsAVnwxkFPCiRdCqf76+m9UpE0tFw4WC6
8qoDl2NSfDBNZ1SAfpZl3Bd0w7CkpRZTdSV3ovcXnbyudrsARqH8OTJD3z0IRig/
olleFc/PRTlqWy5ssIQZRaurMBL8l6y/GBzTkwIDAQABo4GEMIGBMAkGA1UdEwQC
MAAwEQYJYIZIAYb4QgEBBAQDAgeAMCEGCWCGSAGG+EIBDQQUFhJDbGllbnQgY2Vy
dGlmaWNhdGUwHQYDVR0OBBYEFNRNoy2PuJPdEzzvwH4CGZGxWJq2MB8GA1UdIwQY
MBaAFKQKKhIH7M4Q5ExetnmDGDsVP1DbMA0GCSqGSIb3DQEBBQUAA4IBAQCy3M62
AWrpTry8pO40+OQHc77Uyo0dl2ddpK4m65aAvgrUOYw8FuUL1vuklwpABMvSyJdz
+v28WzNyCsR9jbYftF6V7HG2BY1FR32JqOyMuJnZAEgR33SKos5/1RAaNwZODH3I
SinEe0WXyF7cqIuaWIld63Pxb+NRCq/qYZ/Mx4oisSM8uMP1f1TeRkGSCqC51WXw
Dmwc7LB85Hq52rQjLWw2ZmUW0zBUy8QCHhS0E433Ah6qRIejFzZri1ADleTwOLG2
HYahhEd660Mtz+VnG/2gXmefoqBdUTsiAfGRPLOK7breV2GCMc7qwQnqb8fABMmP
PD7YLYqrbsrZ4w0w
-----END CERTIFICATE-----
No preview for this file type
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 2 (0x2)
Signature Algorithm: sha1WithRSAEncryption
Issuer: C=FI, ST=Tampere, O=Bortal, CN=CA
Validity
Not Before: Jan 1 00:00:00 1970 GMT
Not After : Mar 23 16:55:51 2072 GMT
Subject: C=FI, ST=Tampere, O=Bortal, CN=terminal
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public Key: (2048 bit)
Modulus (2048 bit):
00:c9:1d:16:b7:d3:f9:07:84:a8:e1:82:4c:e1:13:
c8:cf:58:fe:23:b6:8f:73:3c:90:df:b8:24:8b:b6:
d4:89:39:69:71:10:9e:1b:57:16:8a:ec:c0:78:b2:
a2:c5:ad:30:5e:b0:74:43:9b:56:3c:b6:4d:37:65:
d4:05:82:27:4c:c5:7d:0c:bb:8c:bf:d4:f2:46:de:
f6:c9:e7:5e:f2:27:48:a7:2d:3a:ed:8a:55:09:4f:
3a:45:cc:b6:b5:c1:b1:61:a2:74:b5:3d:8b:2a:cf:
e1:a0:4f:86:c4:99:63:bb:ec:5c:27:ef:20:a5:de:
1d:20:9a:b3:19:94:5c:1c:1d:25:ac:26:ac:4a:3f:
48:a3:30:76:4f:c1:81:99:59:0a:af:e4:cd:f6:bb:
ba:2e:97:32:1d:e9:ea:59:49:ad:99:5d:a5:d7:8a:
db:8a:41:33:dd:4e:54:ef:f8:ca:80:15:22:c6:e9:
d5:33:15:7c:fe:f2:21:3f:a2:b7:7f:1a:96:c2:82:
75:19:2a:28:c5:11:72:cc:f3:eb:2d:ca:31:e8:59:
c4:09:79:38:01:dc:fa:75:6e:23:be:e8:a7:bd:cd:
aa:3f:0f:c7:71:26:2c:48:b5:41:8e:91:91:61:2d:
39:98:f1:b1:9c:ce:b1:0d:9b:d0:c8:7e:15:d1:d4:
28:07
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
Netscape Cert Type:
SSL Client
Netscape Comment:
Client certificate
X509v3 Subject Key Identifier:
0E:D4:56:4E:A6:62:B1:29:36:A0:12:50:4B:FC:B9:3E:92:54:59:52
X509v3 Authority Key Identifier:
keyid:A4:0A:2A:12:07:EC:CE:10:E4:4C:5E:B6:79:83:18:3B:15:3F:50:DB
Signature Algorithm: sha1WithRSAEncryption
73:84:1b:a8:2f:de:7d:22:d4:fa:3a:8a:1c:6e:01:73:fa:6e:
6c:8c:64:95:fa:89:34:c4:ad:83:4a:72:da:0c:bc:4d:86:ba:
5e:a9:c6:73:c9:50:27:ca:31:6a:e8:1d:1b:a6:32:f3:53:f8:
c1:a7:c7:58:e2:4c:64:65:33:ce:78:56:cf:13:75:6d:9d:7f:
d0:3e:a9:08:05:f2:d5:3d:6b:9c:bb:9f:12:96:e3:2a:76:98:
0c:e1:ee:1d:87:93:be:50:66:3f:20:17:93:67:68:b9:54:46:
ba:20:8e:5f:3a:f1:03:16:22:80:4f:90:97:fc:5b:2e:1f:a6:
b0:5b:a2:31:50:90:83:86:86:77:26:a1:19:c8:a0:30:ec:ef:
35:6b:b1:ed:e0:4b:b4:17:31:e6:e1:72:16:9e:24:01:6c:fe:
a2:9e:ad:6d:7c:57:c4:4e:9e:25:bd:ee:bc:e9:78:05:5a:16:
a3:e0:22:4a:66:cf:2c:4a:05:fe:24:ae:78:5d:1e:52:9e:07:
aa:de:bf:7d:31:1c:cc:86:1f:a4:a2:3a:6c:22:60:5a:fc:86:
47:c6:b3:73:9d:37:82:a5:15:ab:04:a7:4d:8a:94:58:27:d0:
7c:f8:e8:98:b6:95:c7:21:e3:17:2a:ce:dc:98:6a:90:07:7d:
63:df:27:62
-----BEGIN CERTIFICATE-----
MIIDgjCCAmqgAwIBAgIBAjANBgkqhkiG9w0BAQUFADA9MQswCQYDVQQGEwJGSTEQ
MA4GA1UECBMHVGFtcGVyZTEPMA0GA1UEChMGQm9ydGFsMQswCQYDVQQDEwJDQTAg
Fw03MDAxMDEwMDAwMDBaGA8yMDcyMDMyMzE2NTU1MVowQzELMAkGA1UEBhMCRkkx
EDAOBgNVBAgTB1RhbXBlcmUxDzANBgNVBAoTBkJvcnRhbDERMA8GA1UEAxMIdGVy
bWluYWwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDJHRa30/kHhKjh
gkzhE8jPWP4jto9zPJDfuCSLttSJOWlxEJ4bVxaK7MB4sqLFrTBesHRDm1Y8tk03
ZdQFgidMxX0Mu4y/1PJG3vbJ517yJ0inLTrtilUJTzpFzLa1wbFhonS1PYsqz+Gg
T4bEmWO77Fwn7yCl3h0gmrMZlFwcHSWsJqxKP0ijMHZPwYGZWQqv5M32u7oulzId
6epZSa2ZXaXXituKQTPdTlTv+MqAFSLG6dUzFXz+8iE/ord/GpbCgnUZKijFEXLM
8+styjHoWcQJeTgB3Pp1biO+6Ke9zao/D8dxJixItUGOkZFhLTmY8bGczrENm9DI
fhXR1CgHAgMBAAGjgYQwgYEwCQYDVR0TBAIwADARBglghkgBhvhCAQEEBAMCB4Aw
IQYJYIZIAYb4QgENBBQWEkNsaWVudCBjZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUDtRW
TqZisSk2oBJQS/y5PpJUWVIwHwYDVR0jBBgwFoAUpAoqEgfszhDkTF62eYMYOxU/
UNswDQYJKoZIhvcNAQEFBQADggEBAHOEG6gv3n0i1Po6ihxuAXP6bmyMZJX6iTTE
rYNKctoMvE2Gul6pxnPJUCfKMWroHRumMvNT+MGnx1jiTGRlM854Vs8TdW2df9A+
qQgF8tU9a5y7nxKW4yp2mAzh7h2Hk75QZj8gF5NnaLlURrogjl868QMWIoBPkJf8
Wy4fprBbojFQkIOGhncmoRnIoDDs7zVrse3gS7QXMebhchaeJAFs/qKerW18V8RO
niW97rzpeAVaFqPgIkpmzyxKBf4krnhdHlKeB6rev30xHMyGH6SiOmwiYFr8hkfG
s3OdN4KlFasEp02KlFgn0Hz46Ji2lcch4xcqztyYapAHfWPfJ2I=
-----END CERTIFICATE-----
Binary files a/ca/ca-master/certs/terminal.p12 and b/ca/ca-master/certs/terminal.p12 differ
V 20720323165549Z 00 unknown /C=FI/ST=Tampere/O=Bortal/CN=CA
V 20720323165550Z 01 unknown /C=FI/ST=Tampere/O=Bortal/CN=bortal-server
V 20720323165551Z 02 unknown /C=FI/ST=Tampere/O=Bortal/CN=terminal
V 20720324125723Z 03 unknown /C=FI/ST=Tampere/O=Bortal/OU=Cashier/CN=cashier-01
V 20720324125723Z 04 unknown /C=FI/ST=Tampere/O=Bortal/OU=Client/CN=client-01
V 20720324125723Z 05 unknown /C=FI/ST=Tampere/O=Bortal/OU=Selfhelp/CN=selfhelp-01
V 20720323165549Z 00 unknown /C=FI/ST=Tampere/O=Bortal/CN=CA
V 20720323165550Z 01 unknown /C=FI/ST=Tampere/O=Bortal/CN=bortal-server
V 20720323165551Z 02 unknown /C=FI/ST=Tampere/O=Bortal/CN=terminal
V 20720324125723Z 03 unknown /C=FI/ST=Tampere/O=Bortal/OU=Cashier/CN=cashier-01
V 20720324125723Z 04 unknown /C=FI/ST=Tampere/O=Bortal/OU=Client/CN=client-01
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 3 (0x3)
Signature Algorithm: sha1WithRSAEncryption
Issuer: C=FI, ST=Tampere, O=Bortal, CN=CA
Validity
Not Before: Jan 1 00:00:00 1970 GMT
Not After : Mar 24 12:57:23 2072 GMT
Subject: C=FI, ST=Tampere, O=Bortal, OU=Cashier, CN=cashier-01
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public Key: (2048 bit)
Modulus (2048 bit):
00:a6:5b:2f:3a:11:4e:da:f5:28:05:8f:8c:0d:a6:
cc:75:b6:99:ba:90:17:30:e9:ff:8c:dd:24:55:dc:
71:10:99:8c:20:db:dc:37:8d:bc:05:eb:59:f1:73:
ff:4f:97:f0:e8:ec:c1:20:fc:bf:68:ff:42:d7:71:
25:89:ac:58:56:d4:43:6c:29:85:30:b0:e0:a8:08:
bf:04:03:39:36:0c:6a:c6:da:4d:3d:46:e5:5a:b3:
eb:96:af:66:53:f5:3a:fe:4f:54:39:70:37:aa:f1:
1c:75:91:0c:97:0f:4d:dc:e5:f2:60:90:c3:8a:18:
ce:17:a3:7b:34:8e:e1:fa:bf:ca:5b:c8:50:0a:6c:
21:46:ad:9e:64:98:76:3d:f1:74:bf:5b:8c:9a:0a:
6b:a7:6f:d7:40:16:e9:57:0e:ae:c0:54:20:c7:44:
d0:ec:3e:ca:8a:e3:74:41:bf:1a:da:9b:09:ef:02:
27:02:52:4f:c7:f5:27:4e:68:fd:66:d3:ca:ea:41:
bc:fe:b6:cb:f0:fa:0a:fa:36:af:a7:d6:de:d6:13:
15:e2:49:2f:af:71:57:52:ac:36:e1:b9:ed:d9:57:
0a:75:b7:09:65:82:95:88:be:ba:2e:d1:8b:22:7d:
f4:54:71:bb:21:d2:d1:7c:c0:5a:a2:5f:76:c3:fa:
6b:69
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
Netscape Cert Type:
SSL Client
Netscape Comment:
Client certificate
X509v3 Subject Key Identifier:
DE:21:83:D3:C7:59:43:70:27:F7:D5:8E:C1:FD:10:1F:53:1F:9C:73
X509v3 Authority Key Identifier:
keyid:A4:0A:2A:12:07:EC:CE:10:E4:4C:5E:B6:79:83:18:3B:15:3F:50:DB
Signature Algorithm: sha1WithRSAEncryption
a1:af:05:95:9b:e3:4c:6e:b9:ae:af:5a:8c:12:51:74:51:a7:
dd:ee:5e:ba:c7:3b:c6:9a:09:97:93:d0:44:d9:3e:5f:0b:be:
3a:f6:d5:2e:12:79:b1:41:07:ef:d0:53:53:89:62:13:90:87:
04:52:db:8c:07:b8:f1:39:bf:fb:ec:a9:80:d9:35:98:d5:b2:
57:c9:db:ca:23:0c:c2:1d:f4:bf:86:21:6d:3f:96:0f:11:b6:
c3:cc:56:fc:33:63:50:5b:1b:96:31:09:17:ef:bf:60:8b:a0:
c5:69:47:3f:00:a9:34:cc:ad:fd:9f:e4:fd:cb:1e:e9:e6:b5:
83:f4:f2:5f:a0:d3:71:95:c1:d3:27:4e:4d:bd:83:50:11:7d:
fb:f2:e9:a0:7a:00:32:a5:8b:32:8e:ce:01:92:b1:e1:60:02:
e7:7e:d1:00:7b:f1:e6:bd:db:94:45:9b:70:14:9c:ad:22:ff:
33:03:da:ca:d6:c3:ba:6b:01:7b:56:26:dc:9e:92:9f:d1:23:
ff:87:27:0d:3b:f9:27:c5:7e:f9:8a:81:c7:84:25:b6:ac:cf:
ca:4c:35:f8:f7:58:47:7c:e1:63:d0:e2:7c:35:34:85:6d:ad:
ae:b7:a7:0e:2c:ab:3a:17:0d:04:b1:c4:5c:b6:fe:4b:9b:06:
bd:ba:1c:f7
-----BEGIN CERTIFICATE-----
MIIDljCCAn6gAwIBAgIBAzANBgkqhkiG9w0BAQUFADA9MQswCQYDVQQGEwJGSTEQ
MA4GA1UECBMHVGFtcGVyZTEPMA0GA1UEChMGQm9ydGFsMQswCQYDVQQDEwJDQTAg
Fw03MDAxMDEwMDAwMDBaGA8yMDcyMDMyNDEyNTcyM1owVzELMAkGA1UEBhMCRkkx
EDAOBgNVBAgTB1RhbXBlcmUxDzANBgNVBAoTBkJvcnRhbDEQMA4GA1UECxMHQ2Fz
aGllcjETMBEGA1UEAxMKY2FzaGllci0wMTCCASIwDQYJKoZIhvcNAQEBBQADggEP
ADCCAQoCggEBAKZbLzoRTtr1KAWPjA2mzHW2mbqQFzDp/4zdJFXccRCZjCDb3DeN
vAXrWfFz/0+X8OjswSD8v2j/QtdxJYmsWFbUQ2wphTCw4KgIvwQDOTYMasbaTT1G
5Vqz65avZlP1Ov5PVDlwN6rxHHWRDJcPTdzl8mCQw4oYzhejezSO4fq/ylvIUAps
IUatnmSYdj3xdL9bjJoKa6dv10AW6VcOrsBUIMdE0Ow+yorjdEG/GtqbCe8CJwJS
T8f1J05o/WbTyupBvP62y/D6Cvo2r6fW3tYTFeJJL69xV1KsNuG57dlXCnW3CWWC
lYi+ui7RiyJ99FRxuyHS0XzAWqJfdsP6a2kCAwEAAaOBhDCBgTAJBgNVHRMEAjAA
MBEGCWCGSAGG+EIBAQQEAwIHgDAhBglghkgBhvhCAQ0EFBYSQ2xpZW50IGNlcnRp
ZmljYXRlMB0GA1UdDgQWBBTeIYPTx1lDcCf31Y7B/RAfUx+cczAfBgNVHSMEGDAW
gBSkCioSB+zOEORMXrZ5gxg7FT9Q2zANBgkqhkiG9w0BAQUFAAOCAQEAoa8FlZvj
TG65rq9ajBJRdFGn3e5eusc7xpoJl5PQRNk+Xwu+OvbVLhJ5sUEH79BTU4liE5CH
BFLbjAe48Tm/++ypgNk1mNWyV8nbyiMMwh30v4YhbT+WDxG2w8xW/DNjUFsbljEJ
F++/YIugxWlHPwCpNMyt/Z/k/cse6ea1g/TyX6DTcZXB0ydOTb2DUBF9+/LpoHoA
MqWLMo7OAZKx4WAC537RAHvx5r3blEWbcBScrSL/MwPaytbDumsBe1Ym3J6Sn9Ej
/4cnDTv5J8V++YqBx4QltqzPykw1+PdYR3zhY9DifDU0hW2trrenDiyrOhcNBLHE
XLb+S5sGvboc9w==
-----END CERTIFICATE-----
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 4 (0x4)
Signature Algorithm: sha1WithRSAEncryption
Issuer: C=FI, ST=Tampere, O=Bortal, CN=CA
Validity
Not Before: Jan 1 00:00:00 1970 GMT
Not After : Mar 24 12:57:23 2072 GMT
Subject: C=FI, ST=Tampere, O=Bortal, OU=Client, CN=client-01
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public Key: (2048 bit)
Modulus (2048 bit):
00:d0:5e:6f:af:4d:a1:1b:f5:94:be:b3:22:d1:fc:
54:69:0e:70:12:eb:b8:76:6f:d4:30:40:ee:d3:0f:
6e:15:cd:e9:b5:93:40:6c:ab:f8:74:30:e0:a3:8f:
9b:f9:63:8f:76:bd:f7:20:43:39:7a:2f:c4:5e:6d:
62:f8:2d:bd:b3:b2:c2:66:78:0c:d0:5b:5c:c0:9f:
e5:7f:33:15:f6:b1:cf:0f:0b:6b:c0:d1:d9:15:37:
72:98:85:eb:57:45:1e:5f:7f:89:21:96:5a:b7:88:
58:70:2c:52:5f:bd:09:08:ea:03:68:40:00:57:2e:
a9:93:cc:87:20:15:4e:17:7b:fc:48:2c:3a:af:8d:
a3:4c:83:9c:32:8d:fe:86:a1:47:f2:c9:eb:11:2a:
0b:ba:7c:e1:77:bd:20:42:ea:c8:df:69:0a:e9:6c:
7e:15:61:01:06:fa:0d:07:02:d6:44:86:c3:63:ae:
2e:71:67:a4:72:f7:09:60:c5:a3:a7:06:86:ba:c8:
59:bc:ba:5b:0e:84:af:4b:b8:57:45:3b:af:7f:e9:
43:f7:38:d2:3c:74:2b:56:61:a6:6a:61:f1:a5:66:
6c:62:9d:3f:25:e0:8b:a7:e0:37:38:f3:97:e7:2c:
89:64:f6:6d:7e:3f:42:22:9f:ee:d4:e2:c8:6b:6d:
3a:e7
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
Netscape Cert Type:
SSL Client
Netscape Comment:
Client certificate
X509v3 Subject Key Identifier:
12:26:D6:C4:D4:E0:2A:39:9F:7F:65:E8:1C:12:46:2A:94:03:8A:7C
X509v3 Authority Key Identifier:
keyid:A4:0A:2A:12:07:EC:CE:10:E4:4C:5E:B6:79:83:18:3B:15:3F:50:DB
Signature Algorithm: sha1WithRSAEncryption
dc:2e:40:4e:a1:98:c3:02:d3:4e:61:c1:13:9a:50:10:3a:f2:
84:a9:d0:99:a3:f5:fb:02:3b:58:f0:87:f2:c7:b4:e7:3b:04:
1e:70:64:b5:e7:29:10:4b:37:d8:cc:eb:d2:b9:39:cd:ea:fa:
bf:a2:d8:6c:40:aa:82:ac:0d:15:61:50:72:8a:ab:2f:15:dd:
90:9a:27:20:f0:61:8d:60:41:cc:78:ca:c5:f6:f1:2e:98:a4:
47:f2:cc:45:9e:08:43:f9:14:1c:d8:16:10:1e:74:3c:1f:7a:
68:59:a1:4c:b1:fc:95:7f:5c:6a:6f:fd:59:7d:c2:b7:79:73:
8f:0f:54:b8:d6:ee:f9:9f:40:1d:bb:dc:66:2c:7b:2a:2d:82:
1a:24:49:45:48:ae:61:b9:c0:46:e9:b4:52:06:db:da:b5:99:
04:60:d9:59:d8:74:91:ea:f9:36:18:60:d5:3d:c5:15:2e:6f:
53:41:f9:3d:8f:ff:ae:cf:62:59:e7:3b:c2:a2:d9:d7:63:12:
33:59:9f:a7:9a:8d:62:b7:e3:01:48:75:ce:3c:f4:83:7a:00:
5a:b3:af:3e:2f:3d:16:f9:ab:01:fb:67:17:c6:49:a2:3b:5c:
ab:08:e6:7d:9d:7b:f6:90:2c:e0:c1:b4:e2:e4:6a:bd:06:57:
4a:42:f9:e7
-----BEGIN CERTIFICATE-----
MIIDlDCCAnygAwIBAgIBBDANBgkqhkiG9w0BAQUFADA9MQswCQYDVQQGEwJGSTEQ
MA4GA1UECBMHVGFtcGVyZTEPMA0GA1UEChMGQm9ydGFsMQswCQYDVQQDEwJDQTAg
Fw03MDAxMDEwMDAwMDBaGA8yMDcyMDMyNDEyNTcyM1owVTELMAkGA1UEBhMCRkkx
EDAOBgNVBAgTB1RhbXBlcmUxDzANBgNVBAoTBkJvcnRhbDEPMA0GA1UECxMGQ2xp
ZW50MRIwEAYDVQQDEwljbGllbnQtMDEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
ggEKAoIBAQDQXm+vTaEb9ZS+syLR/FRpDnAS67h2b9QwQO7TD24Vzem1k0Bsq/h0
MOCjj5v5Y492vfcgQzl6L8RebWL4Lb2zssJmeAzQW1zAn+V/MxX2sc8PC2vA0dkV
N3KYhetXRR5ff4khllq3iFhwLFJfvQkI6gNoQABXLqmTzIcgFU4Xe/xILDqvjaNM
g5wyjf6GoUfyyesRKgu6fOF3vSBC6sjfaQrpbH4VYQEG+g0HAtZEhsNjri5xZ6Ry
9wlgxaOnBoa6yFm8ulsOhK9LuFdFO69/6UP3ONI8dCtWYaZqYfGlZmxinT8l4Iun
4Dc485fnLIlk9m1+P0Iin+7U4shrbTrnAgMBAAGjgYQwgYEwCQYDVR0TBAIwADAR
BglghkgBhvhCAQEEBAMCB4AwIQYJYIZIAYb4QgENBBQWEkNsaWVudCBjZXJ0aWZp
Y2F0ZTAdBgNVHQ4EFgQUEibWxNTgKjmff2XoHBJGKpQDinwwHwYDVR0jBBgwFoAU
pAoqEgfszhDkTF62eYMYOxU/UNswDQYJKoZIhvcNAQEFBQADggEBANwuQE6hmMMC
005hwROaUBA68oSp0Jmj9fsCO1jwh/LHtOc7BB5wZLXnKRBLN9jM69K5Oc3q+r+i
2GxAqoKsDRVhUHKKqy8V3ZCaJyDwYY1gQcx4ysX28S6YpEfyzEWeCEP5FBzYFhAe
dDwfemhZoUyx/JV/XGpv/Vl9wrd5c48PVLjW7vmfQB273GYseyotghokSUVIrmG5
wEbptFIG29q1mQRg2VnYdJHq+TYYYNU9xRUub1NB+T2P/67PYlnnO8Ki2ddjEjNZ
n6eajWK34wFIdc489IN6AFqzrz4vPRb5qwH7ZxfGSaI7XKsI5n2de/aQLODBtOLk
ar0GV0pC+ec=
-----END CERTIFICATE-----
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 5 (0x5)
Signature Algorithm: sha1WithRSAEncryption
Issuer: C=FI, ST=Tampere, O=Bortal, CN=CA
Validity
Not Before: Jan 1 00:00:00 1970 GMT
Not After : Mar 24 12:57:23 2072 GMT
Subject: C=FI, ST=Tampere, O=Bortal, OU=Selfhelp, CN=selfhelp-01
Subject Public Key Info:
Public Key Algorithm: rsaEncryption
RSA Public Key: (2048 bit)
Modulus (2048 bit):
00:e3:af:df:11:71:2b:f6:57:24:52:ca:36:48:9c:
e9:e2:af:07:f8:cd:18:c9:00:56:b3:63:94:e8:73:
41:3d:e6:0e:01:53:80:5d:00:79:57:83:ee:a8:d6:
5d:f1:28:59:bd:e3:97:7b:90:e1:08:86:95:b4:44:
ee:2c:e9:ae:25:d0:d2:ed:ae:93:d8:73:c3:4b:9e:
2e:a6:51:35:cb:6c:e6:97:97:b7:47:93:6f:1d:e8:
07:98:f8:d4:0b:ce:9c:94:4e:d6:f4:0b:57:2e:c0:
d7:fb:a4:b4:d7:2b:b4:36:26:84:64:6d:f7:1e:f3:
31:d6:cd:46:43:28:55:1c:72:3a:dd:6e:98:9a:9f:
9f:13:78:a6:30:be:62:a0:9e:de:6d:0a:83:da:de:
3a:45:c3:59:14:7f:71:b0:05:67:c3:19:05:3c:28:
91:74:2a:9f:ef:af:a6:f5:4a:44:d2:d1:70:e1:60:
ba:f2:aa:03:97:63:52:7c:30:4d:67:54:80:7e:96:
65:dc:17:74:c3:b0:a4:a5:16:53:75:25:77:a2:f7:
17:9d:bc:ae:76:bb:00:46:a1:fc:39:32:43:df:3d:
08:46:28:3f:a2:59:5e:15:cf:cf:45:39:6a:5b:2e:
6c:b0:84:19:45:ab:ab:30:12:fc:97:ac:bf:18:1c:
d3:93
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Basic Constraints:
CA:FALSE
Netscape Cert Type:
SSL Client
Netscape Comment:
Client certificate
X509v3 Subject Key Identifier:
D4:4D:A3:2D:8F:B8:93:DD:13:3C:EF:C0:7E:02:19:91:B1:58:9A:B6
X509v3 Authority Key Identifier:
keyid:A4:0A:2A:12:07:EC:CE:10:E4:4C:5E:B6:79:83:18:3B:15:3F:50:DB
Signature Algorithm: sha1WithRSAEncryption
b2:dc:ce:b6:01:6a:e9:4e:bc:bc:a4:ee:34:f8:e4:07:73:be:
d4:ca:8d:1d:97:67:5d:a4:ae:26:eb:96:80:be:0a:d4:39:8c:
3c:16:e5:0b:d6:fb:a4:97:0a:40:04:cb:d2:c8:97:73:fa:fd:
bc:5b:33:72:0a:c4:7d:8d:b6:1f:b4:5e:95:ec:71:b6:05:8d:
45:47:7d:89:a8:ec:8c:b8:99:d9:00:48:11:df:74:8a:a2:ce:
7f:d5:10:1a:37:06:4e:0c:7d:c8:4a:29:c4:7b:45:97:c8:5e:
dc:a8:8b:9a:58:89:5d:eb:73:f1:6f:e3:51:0a:af:ea:61:9f:
cc:c7:8a:22:b1:23:3c:b8:c3:f5:7f:54:de:46:41:92:0a:a0:
b9:d5:65:f0:0e:6c:1c:ec:b0:7c:e4:7a:b9:da:b4:23:2d:6c:
36:66:65:16:d3:30:54:cb:c4:02:1e:14:b4:13:8d:f7:02:1e:
aa:44:87:a3:17:36:6b:8b:50:03:95:e4:f0:38:b1:b6:1d:86:
a1:84:47:7a:eb:43:2d:cf:e5:67:1b:fd:a0:5e:67:9f:a2:a0:
5d:51:3b:22:01:f1:91:3c:b3:8a:ed:ba:de:57:61:82:31:ce:
ea:c1:09:ea:6f:c7:c0:04:c9:8f:3c:3e:d8:2d:8a:ab:6e:ca:
d9:e3:0d:30
-----BEGIN CERTIFICATE-----
MIIDmDCCAoCgAwIBAgIBBTANBgkqhkiG9w0BAQUFADA9MQswCQYDVQQGEwJGSTEQ
MA4GA1UECBMHVGFtcGVyZTEPMA0GA1UEChMGQm9ydGFsMQswCQYDVQQDEwJDQTAg
Fw03MDAxMDEwMDAwMDBaGA8yMDcyMDMyNDEyNTcyM1owWTELMAkGA1UEBhMCRkkx
EDAOBgNVBAgTB1RhbXBlcmUxDzANBgNVBAoTBkJvcnRhbDERMA8GA1UECxMIU2Vs
ZmhlbHAxFDASBgNVBAMTC3NlbGZoZWxwLTAxMIIBIjANBgkqhkiG9w0BAQEFAAOC
AQ8AMIIBCgKCAQEA46/fEXEr9lckUso2SJzp4q8H+M0YyQBWs2OU6HNBPeYOAVOA
XQB5V4PuqNZd8ShZveOXe5DhCIaVtETuLOmuJdDS7a6T2HPDS54uplE1y2zml5e3
R5NvHegHmPjUC86clE7W9AtXLsDX+6S01yu0NiaEZG33HvMx1s1GQyhVHHI63W6Y
mp+fE3imML5ioJ7ebQqD2t46RcNZFH9xsAVnwxkFPCiRdCqf76+m9UpE0tFw4WC6
8qoDl2NSfDBNZ1SAfpZl3Bd0w7CkpRZTdSV3ovcXnbyudrsARqH8OTJD3z0IRig/
olleFc/PRTlqWy5ssIQZRaurMBL8l6y/GBzTkwIDAQABo4GEMIGBMAkGA1UdEwQC
MAAwEQYJYIZIAYb4QgEBBAQDAgeAMCEGCWCGSAGG+EIBDQQUFhJDbGllbnQgY2Vy
dGlmaWNhdGUwHQYDVR0OBBYEFNRNoy2PuJPdEzzvwH4CGZGxWJq2MB8GA1UdIwQY
MBaAFKQKKhIH7M4Q5ExetnmDGDsVP1DbMA0GCSqGSIb3DQEBBQUAA4IBAQCy3M62
AWrpTry8pO40+OQHc77Uyo0dl2ddpK4m65aAvgrUOYw8FuUL1vuklwpABMvSyJdz
+v28WzNyCsR9jbYftF6V7HG2BY1FR32JqOyMuJnZAEgR33SKos5/1RAaNwZODH3I
SinEe0WXyF7cqIuaWIld63Pxb+NRCq/qYZ/Mx4oisSM8uMP1f1TeRkGSCqC51WXw
Dmwc7LB85Hq52rQjLWw2ZmUW0zBUy8QCHhS0E433Ah6qRIejFzZri1ADleTwOLG2
HYahhEd660Mtz+VnG/2gXmefoqBdUTsiAfGRPLOK7breV2GCMc7qwQnqb8fABMmP
PD7YLYqrbsrZ4w0w
-----END CERTIFICATE-----
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAplsvOhFO2vUoBY+MDabMdbaZupAXMOn/jN0kVdxxEJmMINvc
N428BetZ8XP/T5fw6OzBIPy/aP9C13EliaxYVtRDbCmFMLDgqAi/BAM5NgxqxtpN
PUblWrPrlq9mU/U6/k9UOXA3qvEcdZEMlw9N3OXyYJDDihjOF6N7NI7h+r/KW8hQ
CmwhRq2eZJh2PfF0v1uMmgprp2/XQBbpVw6uwFQgx0TQ7D7KiuN0Qb8a2psJ7wIn
AlJPx/UnTmj9ZtPK6kG8/rbL8PoK+javp9be1hMV4kkvr3FXUqw24bnt2VcKdbcJ
ZYKViL66LtGLIn30VHG7IdLRfMBaol92w/praQIDAQABAoIBABJaMOWZDzf8n8Ot
SGghJKE/2cnJJ6XPys+Bfgay4Q5RwjHFz4+ZZUrJ4gxPHbVsL7milNPMzlkJABjA
dMGxb7V0iVOfaQAsIzymalxI9sDNseHqJ2dBMQBGpRDknMdaYH25xrLnfFyxaNBX
hioMGCzseUbJ8aiEgAf/kxIDSU7eOCpdrlknIjDizCLV5YepVCYkd3ivmuYcvFJb
Sum8fmEXdAfrYkSn/wRZ9ZFbCA/ML2N5tQDxuUgLk/ukTfK2WJDkgLDfO914Ak/J
viU/fdkAGaxJumFQrc6GQ9Hrx+4BH1NVhY+yue1HwgFZ43l4HqXwZwV+grZ62rBI
K2yFe2ECgYEA09MqpWdgXd7yoisTUdKeGAgLH/obuICNlnqm7Xt2tJoCNIEVDVXQ
G3c0KuB8GTWcBT37ZbbHMy323rIwrAwLXoZsbwzH1XRxdlvbMeK2teh3FhWtBx9g
asNYyEuW6XSnwcA+LSYH59fSUeSuuvAvFOixD/EHi5efaK1Nr0/jOwUCgYEAyQyN
NkGxNnsHN8tCIykC6/7jKziAvLjZPndpbH1bx4fpE1DmiJiwaao0fpZIIDUrPIGu
trhuxv49BpEFWEIzBvAC2pucgcG5qfD/bsryBRPsNb9RWmFcX85HYYy7fUis1EVp
P8WqWdg8zxNB302WLiqQjPSwEoSxTDUgqTDIhBUCgYA0zbIW02NJYzdWx6gkQH2a
ff7P9NgOMTWaam7MSne346BjGD54OYkMH7YIbjdhTWTcRawymdKkZnPg5ciOSt5W
rOnA8Q2rn0Bdgd5tXBex1wZAohyk5uRxGMs7+uPexG7BNLwLIyzbVYifU4NfJFqI
Os1QrQP1f1GElZcE+cQqRQKBgHaLuxwZ4hdAtcHVTNsUjI+AzIwolegxio9Fs9jv
ldVyMyFbm4NBnQvA+5EEpeSv1R2pTc6Zs2AMewlLK36eEh5uGRCznrX397TX0JWQ
fuI1nBsZAywqqmAnbnl7lPXLi3TitKuQruCpGznyne3AfuQb3v3uLX/N1AkebnK0
vBb9AoGAab4WQTLYstHEpGK/WY4nHMJ3wH9Bk90dYn/+P+io8YHrmuyAZz6nOtjK
7xmfQIcBskG3SY3uHGF3T2McIup8TaE5f7kN6Fv5rRHBOkFQzOdMeKj5+RZqvhRg
omC4dxPOIO9hppo1wT7XTqL/2nIlKftkd00UKXO5yNNDymMpXp4=
-----END RSA PRIVATE KEY-----
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEA0F5vr02hG/WUvrMi0fxUaQ5wEuu4dm/UMEDu0w9uFc3ptZNA
bKv4dDDgo4+b+WOPdr33IEM5ei/EXm1i+C29s7LCZngM0FtcwJ/lfzMV9rHPDwtr
wNHZFTdymIXrV0UeX3+JIZZat4hYcCxSX70JCOoDaEAAVy6pk8yHIBVOF3v8SCw6
r42jTIOcMo3+hqFH8snrESoLunzhd70gQurI32kK6Wx+FWEBBvoNBwLWRIbDY64u
cWekcvcJYMWjpwaGushZvLpbDoSvS7hXRTuvf+lD9zjSPHQrVmGmamHxpWZsYp0/
JeCLp+A3OPOX5yyJZPZtfj9CIp/u1OLIa2065wIDAQABAoIBAG4ifEXccluk4oop
hS4YgUVGLFbT4Rw4357hs1o7vaQowm8G9fZ6r0g6zYGmVnrq9Nl+bzDOV4MN3G1M
xBMJmktxIO+oZJ18rPnjihpBlkpekWMSVlIEmQlt1VRo9IucLQGtF355SlnX52bj
Bmc0M6JSjpp7ubJbJ6bHZGTA3hXqrbaj2hYp8N39/qhxQaza4nOBVqyFjSL8TA1+
W7RwkGzmAom41NHE898y27R5mRchazOHPJBZLTMl0//WST3bEYPnQdYXAbx5cEG1
F0q/kvjvYmTuu3jrfPg0cPPZlUnqGXKtugNADvYXyLno9tb//OhpWWI8SEoC7lrp
H1IFw4ECgYEA/NWPbHkdQKqNu3hLGj2xBhDZF2JHywBjYFox6DeFiRRu8LHfeoSJ
4oDxBxdKIjpi5Yh0bba2h7wecaAQpSnO7O/NLfissMM8NXTPS1LDPi1n1HNlvRUP
uGQ2WgswJ8XlLV54xVeRfhqHcVsdhnbbOsT2A1JUdi94JnyjSjORPW0CgYEA0vpY
kqlX201OO0FqbdFM2SEsdxz/Y09BPeFHwFwvLOR4ZFvEmYpDvpirDmVV/KLz9dLP
7E44DC/oB7BQLrPQfvV8A+/bWnP+tyBNA+hechZNNLcibAHbel48BXtgi8TJO34e
O7hb7N8BC0ODpVz+RTi6SESWpZeNDnrWpwxtCSMCgYAWO6VgEYpr/FN4T8yy4wfl
E6gzcTYE+OTEPUo0NGWutzhGPC39tRf27gXD7N1dAytdKdGrMCz+5KD8tumfzHxg
w3mUeFCfPpvVy47K/d0jY5TEztz8cpSuT0mkQ2WZqcJMaglOuTOXFjgg1LVU9LC0
i0ti4WOB/QygvccSKFS2RQKBgQCyfID6crGVIm2Qy+LSTUOKXfpUOwAEcERtqW0e
W969R/xiSxCkJMjzMg1k/G4mcWWbDmJBNFtOVCkkeBEdsZouDliArCcS+xb+riD5
sVhVhHCErHo+jcO0XozAxoQDOtRTtHq3Y1zBpFgpw1BYUbf7r+ZIxV39cZ0wJtP6
NxT3qQKBgA8GGiuN1t5X33lOlRiXZpjOyRMHxiw7Edxs1nau3LBJ8n618sJaX02g
iYphctAfg4hPXlvGYERvM8jqlitIOlh+CieUPQ6VUbS1Zb1RMppVGyA2QxMsgAXD
TsfeiwUQnJausJnodY7RhrUOXnoCwJcoRsf1EonVklUhgNJwVToc
-----END RSA PRIVATE KEY-----
-----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY-----
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEA46/fEXEr9lckUso2SJzp4q8H+M0YyQBWs2OU6HNBPeYOAVOA
XQB5V4PuqNZd8ShZveOXe5DhCIaVtETuLOmuJdDS7a6T2HPDS54uplE1y2zml5e3
R5NvHegHmPjUC86clE7W9AtXLsDX+6S01yu0NiaEZG33HvMx1s1GQyhVHHI63W6Y
mp+fE3imML5ioJ7ebQqD2t46RcNZFH9xsAVnwxkFPCiRdCqf76+m9UpE0tFw4WC6
8qoDl2NSfDBNZ1SAfpZl3Bd0w7CkpRZTdSV3ovcXnbyudrsARqH8OTJD3z0IRig/
olleFc/PRTlqWy5ssIQZRaurMBL8l6y/GBzTkwIDAQABAoIBAQDfGsSAON8VIcqL
/W03tdpQr6YmHAK/Yr+SRG/zXox9dOIgVowflYlRQgwoEPY4iot1UIBtKkf3rLkg
zbJ8+/YTRA6LrFde8ABcJoIbotQNo4ZI4PdNAaEOMwDO2nQdpbU0dhSXSk2BmKGL
CZfSiBasQQ3VwxM1lqQtkTPaNrk/hq4TOYZbK122HvaLj1DznofC2qcU/hKXaNDy
rdGecrGP78FbtDyBC7Sx10F/29IGXX5lQIWFa/MKjLiVGGdiCv/85URnesWnlAru
OjXxq7aySvTrsf/WiK8jeDSRMC8mwYQ8nUXUvuBZq6dzQTRlz+tdKYMN2qJ6iHA2
c1YNkJlhAoGBAPMZGMbRbWwnd5QfRoOC2YE2Zfb1JPGW2NWpIXR9VpyJwtKSmvIJ
wAzmvlmlhXfwyfvNLN8v0+UW1PMqfdRscTWVAR9GwjtxSwUZPTUHjgQoC1/PRywc
4ZeszUK6By8P3UJBo16Bu+q2bZOYFVjuElYio5wdkH6KM2M1ozUGq8JZAoGBAO/F
Y6Vj7yLFXXcXDL8T4v5hAkFlXUdq6wWuhPN+dJeQvuZrkOQIZ8LPXOf239ASQj78
+VnDnKQd9wT0pnCNC2NPS65jAvi3bhaenp8WGVfarxh7iayjBZyA5P881Mw+1vq/
3/WaAbiCyoV6MRrk1i1yqX/UgRDl1f0o14YP6o/LAoGBANniwKZSx3SM20zTy2vM
OA7sJu/2QSqYPbkjYmz6ekrL3ubFqEMQIiZuGmZXSQ17sE4UVAem4pEOqcdZanae
y8luyBa0YRrOLKNhP87r+ooXKjqxmeUb7cb4hvErs4ym93WPR1JJjZiN8iC7y0Zt
+9lgKqyegwgn7m8ZgDLiy8fhAoGBAKwlbyaWumGfjDxtmyQxFf+HDMSBD1iwRe79
Xs0nlHQhYz4yKoPeGQlAMjcFA6nzAgcRP8GX9QXL0ceIE1upmGyDyRV6Vu7VW7/3
wHD9v9JY2u/b+nutS+ESldc/CJVf5J+BVT2ThfrARMFSeqERfUiCE3oIy2WjbmDl
it/g24rDAoGAA3+mzY6YH5C3YjxQUvi0TxEZ1KndclM8SSeMgzmxtOvnT/drPToz
LCi2NBWTJYmIRGoBJKuyQtOJPOxmga6n6dd2qBBQznYg/biXiHeXMyuw8C8pNOt1
DFqwuzh/kNA/T58PfqhfUZ1AI8Ce6XiGHiDs6dLmUPUyqoNTL46sfq4=
-----END RSA PRIVATE KEY-----
-----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIFICATE REQUEST-----
MIICrjCCAZYCAQAwaTELMAkGA1UEBhMCRkkxEDAOBgNVBAgTB1RhbXBlcmUxEDAO
BgNVBAcTB1RhbXBlcmUxDzANBgNVBAoTBkJvcnRhbDEQMA4GA1UECxMHQ2FzaGll
cjETMBEGA1UEAxMKY2FzaGllci0wMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBAKZbLzoRTtr1KAWPjA2mzHW2mbqQFzDp/4zdJFXccRCZjCDb3DeNvAXr
WfFz/0+X8OjswSD8v2j/QtdxJYmsWFbUQ2wphTCw4KgIvwQDOTYMasbaTT1G5Vqz
65avZlP1Ov5PVDlwN6rxHHWRDJcPTdzl8mCQw4oYzhejezSO4fq/ylvIUApsIUat
nmSYdj3xdL9bjJoKa6dv10AW6VcOrsBUIMdE0Ow+yorjdEG/GtqbCe8CJwJST8f1
J05o/WbTyupBvP62y/D6Cvo2r6fW3tYTFeJJL69xV1KsNuG57dlXCnW3CWWClYi+
ui7RiyJ99FRxuyHS0XzAWqJfdsP6a2kCAwEAAaAAMA0GCSqGSIb3DQEBBQUAA4IB
AQA4HCb9Sn38TlEIel5znd9yrHHBVe6C8CqkEgZ64Q3Tq+gc9rapvcWpnVhuD3GN
mUgkOvXpRPn8xZ+f9KhM0sPkumYw7Puq8RHAxF1Iip4lc8X1NTQs8Siij8om/e8T
e54ygKzRamrJQCO7ru9psg/qJmFoEF5V+zKBihOKk4bgjVC+K4WFbrt5ZrZXPUOu
7Ed979HucwDfw/81ZcZgyFaEKmleJZT4AaWo5f6SQVoro3R0wmd6v3UjJh2QSMvf
TVdChgeXfJ8dIGByZCOR4jw6BthNZ+o1YcOtezbv+5h/1O9/U005DgB7oTujMhSU
dqJ4JdN8Q2yZ2acfU4hPUIz3
-----END CERTIFICATE REQUEST-----
-----BEGIN CERTIFICATE REQUEST-----
MIICrDCCAZQCAQAwZzELMAkGA1UEBhMCRkkxEDAOBgNVBAgTB1RhbXBlcmUxEDAO
BgNVBAcTB1RhbXBlcmUxDzANBgNVBAoTBkJvcnRhbDEPMA0GA1UECxMGQ2xpZW50
MRIwEAYDVQQDEwljbGllbnQtMDEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQDQXm+vTaEb9ZS+syLR/FRpDnAS67h2b9QwQO7TD24Vzem1k0Bsq/h0MOCj
j5v5Y492vfcgQzl6L8RebWL4Lb2zssJmeAzQW1zAn+V/MxX2sc8PC2vA0dkVN3KY
hetXRR5ff4khllq3iFhwLFJfvQkI6gNoQABXLqmTzIcgFU4Xe/xILDqvjaNMg5wy
jf6GoUfyyesRKgu6fOF3vSBC6sjfaQrpbH4VYQEG+g0HAtZEhsNjri5xZ6Ry9wlg
xaOnBoa6yFm8ulsOhK9LuFdFO69/6UP3ONI8dCtWYaZqYfGlZmxinT8l4Iun4Dc4
85fnLIlk9m1+P0Iin+7U4shrbTrnAgMBAAGgADANBgkqhkiG9w0BAQUFAAOCAQEA
MY1KdNa7q6Uv2ufvVWB0sdIfF69nBzriESHIi/CiFul7PbqgnDIkUN2eeOH/3iCJ
dS8tlQwxNVHPxkph7+j5L65m/hLMJX3cdxU0srMqWSwbaR62Yomz/QQOFD7DW1au
eQszmHoO+fOVf9/D/uEw5MqnJ/uIYcT6iLqtx+pciIa0x1L3wDoSLsDXvNZNhTag
pAaq8GG5egmSbzITrMpSUrTMtms3VVSCHnbJPJEr3AwqY1FlvRU4XPQad/CrHc22
SrGVBEdAkYATtG93MsllYqzZjYLjGM2LJFpVLbQ91tRfDb244bM92sLScVMvvIIP
AXVTQqm/9dkxllGAdRh4IA==
-----END CERTIFICATE REQUEST-----
-----BEGIN CERTIFICATE REQUEST-----
MIICnzCCAYcCAQAwWjELMAkGA1UEBhMCRkkxEDAOBgNVBAgTB1RhbXBlcmUxEDAO
BgNVBAcTB1RhbXBlcmUxDzANBgNVBAoTBkJvcnRhbDEWMBQGA1UEAxMNYm9ydGFs
LXNlcnZlcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALkCehcuUX6u
9Mhj8PLLSFUmFc6c85LtJHNvd1RgFEuFUuO0ipRcHKjca5htTbz8diQg5vxUSckW
eYaxdC8O0hMWZDr8tD6VlDSHqfSVy5bUhjHpEL61BRg58pDSWVKHkCvciKck81VI
+ZNmk4WEYayFJ0x5vUdfDWflx+7OFjXJutIWHiIBg0pQIcJjy7IZreIa9SgBGGXc
kxpoZkVbc9L3I7sd4GqOO0TbjJ8HNvw43fWoprHExnf4vuwu+Vic6GZ9WLzIQeCb
vTJOuDGz6S0w4RosBEVlTTwPYGGcXHTX3/wNBTL5+6chOAU7B1imgSCAsgsjvAUF
f9dmM5wSsZsCAwEAAaAAMA0GCSqGSIb3DQEBBQUAA4IBAQBIulavAguqK3yx7Weq
CwcQiQuQHmYLhfu6GAM2YvhEhVmlLVDvSVeW6bpLIeRwJ6exYuY8OnZ7IelffCP+
A61tLq09f45N4OzHvsOOpUbn7O0hm1gtGaM0xjWvlRciNuqOmMVqucqp5ku3Ql9t
9a5DcaQPdhGMybGT96zIxRmOEAfsjmuCVEzUG/kxJwtCtiLMqGdVrovbCLOcoJuZ
CXlBNtpqcPuV9CYO/+0Z72lQbuUU/PaBhpBvy9c1psXDA5ClVSV8Nj9F4DQFIdkc
TPATu7TYhBcuoWmrFQ4fCiL6F/oYX/TjDEcncttG4NrXipsvSjlhqjVMjg/zuHOI
UBkx
LXNlcnZlcjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOSf84NHS4Jb
YOO/ou0XJPHqKdM4b/UABEYRNq6lMI3zvXt50eSfjZGKbR8i7NJl4WNPYoAVH0TR
nOyivgHs13nhI/dS7I8cmIiUX+O58KA+YuslLtdpUkmgz2pbB6yB9z0JsJJvk5Kj
TR9KOhgxhY31L9miZ1ch6NVOSdZQuqiqsv3ztfBLTkIKAoUjf6TE4vUsigJTbZ/g
URC3B0hbOYe70W6HuPo2p5asst6L9+Ovwf/hRzF/klPC7JeRw+UkGJ3oKJF7CD5e
0BM9GcQ8mzEi/CCQ7ze8EYwgHbQcRPCRtSNe12YzaJY4JuGL981tOc+nCAjZcgVx
BWnkfFvlUo0CAwEAAaAAMA0GCSqGSIb3DQEBBQUAA4IBAQBFDMxQHUEHfeeW0RWd
yNa/2+h1PLeLuqGgs1jEmjfeZLas2m+41ok7PcCtifc8tKPoUnzU4eb3w9XgjZL6
mQzhaRiWOoLw6ABk036hffL3D9lnvtuIYdCtv5NzigQren+iAnlSiMeJrxt7G12k
z43J2UuILZNp7qbtgwBQ69qla1S2wgZ7nZaS0c9hZlP6GOcOHiQO6w8L1T617j/1
2mpiRCqAuBCaarEYMWkwgoBxeocmSLL8iYvOWs9TZbAABY61BodcByfTLswiIofS
oGihnpWtXMChb10EgNyuwgUTcnRv8PEZgoVn1FozX4u/sua+O6pjnxG+FCjtakYl
hFk4
-----END CERTIFICATE REQUEST-----
-----BEGIN CERTIFICATE REQUEST-----
MIICsDCCAZgCAQAwazELMAkGA1UEBhMCRkkxEDAOBgNVBAgTB1RhbXBlcmUxEDAO
BgNVBAcTB1RhbXBlcmUxDzANBgNVBAoTBkJvcnRhbDERMA8GA1UECxMIU2VsZmhl
bHAxFDASBgNVBAMTC3NlbGZoZWxwLTAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEA46/fEXEr9lckUso2SJzp4q8H+M0YyQBWs2OU6HNBPeYOAVOAXQB5
V4PuqNZd8ShZveOXe5DhCIaVtETuLOmuJdDS7a6T2HPDS54uplE1y2zml5e3R5Nv
HegHmPjUC86clE7W9AtXLsDX+6S01yu0NiaEZG33HvMx1s1GQyhVHHI63W6Ymp+f
E3imML5ioJ7ebQqD2t46RcNZFH9xsAVnwxkFPCiRdCqf76+m9UpE0tFw4WC68qoD
l2NSfDBNZ1SAfpZl3Bd0w7CkpRZTdSV3ovcXnbyudrsARqH8OTJD3z0IRig/olle
Fc/PRTlqWy5ssIQZRaurMBL8l6y/GBzTkwIDAQABoAAwDQYJKoZIhvcNAQEFBQAD
ggEBAMdsgAjn1MR/kH5DJhFAkrA9qdn/8Qgx0Sh+aj+3LfprErVICHrssDVNDqah
MuWZH3J/qwTGOqzD6nzFzzXPaHzhY7O3cAN/GvK8AgmamNgFtUdByN3b91SMxigO
8ieOgmEnMdv0fBeoDTIRE9tT0rBmeQk7TfzVzKTNgC+waIiveuGKiJVrj1EBGKBE
+k+DQXfdC3ElPeLVdaM7mxXu+/fVsA5vgZt56vy9xVE9OAv7xuaXI86oHSyEzgmT
W6vWmzSknj68I2HTLq7G7JmV/1pral94N5ul22ZE0kNxMuF6O0SPk44lJiew0A27
tMny/UcRVSxHt8yaIbnD2Tp+VLw=
-----END CERTIFICATE REQUEST-----
-----BEGIN CERTIFICATE REQUEST-----
MIICmjCCAYICAQAwVTELMAkGA1UEBhMCRkkxEDAOBgNVBAgTB1RhbXBlcmUxEDAO
BgNVBAcTB1RhbXBlcmUxDzANBgNVBAoTBkJvcnRhbDERMA8GA1UEAxMIdGVybWlu
YWwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDJHRa30/kHhKjhgkzh
E8jPWP4jto9zPJDfuCSLttSJOWlxEJ4bVxaK7MB4sqLFrTBesHRDm1Y8tk03ZdQF
gidMxX0Mu4y/1PJG3vbJ517yJ0inLTrtilUJTzpFzLa1wbFhonS1PYsqz+GgT4bE
mWO77Fwn7yCl3h0gmrMZlFwcHSWsJqxKP0ijMHZPwYGZWQqv5M32u7oulzId6epZ
Sa2ZXaXXituKQTPdTlTv+MqAFSLG6dUzFXz+8iE/ord/GpbCgnUZKijFEXLM8+st
yjHoWcQJeTgB3Pp1biO+6Ke9zao/D8dxJixItUGOkZFhLTmY8bGczrENm9DIfhXR
1CgHAgMBAAGgADANBgkqhkiG9w0BAQUFAAOCAQEAJq7FLdxkyq00S/9ePGJxcGZf
QfSiMK2IJLodHZPgnT3q0X4cz4mt6rSlDp/Pf7B0i1ptSy12ul0JLfL6f4JzuQgh
BP3/1wvrad87WRUtlNJxDGagBuD4TcMvi+tU7+ZwAoIHrZ9TbWWbPrctjR+5709D
Jqfl2VOMKkJRO4sBNQH2TSFVm9eVvtduUxydzmAXyAnSURbiJYTOahAcjejPDq/R
RzuXApS35ObVeBJRnVfVzzRzOZ0X/6D+8b48A1N1jdEeolnPlrN2g5UtPGqsRsIt
crIAOciA/Zha7B30nrbLmn12EoV4SkXfZLhCLAZ0Lj5WY/v2S9D/3eLR/El1Kg==
YWwwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCovjB6YvLLXgMmDzDz
6NMw+adnhMWeOGRlcnDffLuvsdP1FpBAuO9owBX7AyhzpcGcn1/mUw2Bgp63u85F
XVLhnEDR3VEojFOf8bLAhzTVGjnCdroaxWjzQ+QKz4euLLb3dWtuuWDh7ahPd+RP
gjZRQKmYMJk31LtgEtlZj3jWdQrkGTK6RFBy1fIH6dKHQxQZhOP5HVjPvTsH9OJb
PU0/OHPBSXP+LcBg/tBFR7chw0EpkxnbENAiQDobL/vVp8jRBwGOaxh1gXLz9YSr
9uqeZW2PuMmW4U/D4X7izF/F6i4AmM6cztwrDVJaRkUIG1DZaGrZZXcHKtWmkBqC
vU+lAgMBAAGgADANBgkqhkiG9w0BAQUFAAOCAQEAp6MAla4wTeyzRxIhFSvY1+L8
zqnSzF7BpEC2iclTc7Ez9McAlAq8Fu67RSozXncRuFR0ks2v2dUi2atv4Es8kxpl
Db2sQCWKlbhqZkC+AY8TL5shk75dGpoL7ECbvr5cFmAR2b9bMkEDoiQi/XKWlHe7
G+5O+jk35T38Bn8EBYgq1+m11lBChpiXroIQeccsJHykFNW3CoMtzQ4kKuEb68ar
umxKFgNlaraZdWEXbF7hotycaphyoE8fsmNvblWPUt0vDZHefUvTjvC14D/aSbIq
rRJ7tleagX/k2Hy15ngCj7AqmHKOW0Hp8zg/tV5xtKKXW+xNnZi8jSVKb7Qi/w==
-----END CERTIFICATE REQUEST-----
......@@ -79,9 +79,9 @@ master_signed_cert () {
#Certificates signed by master CA - with custom common name
#also create a .pem file for both private key and cert
master_signed_cert_cn () {
master_signed_cert_subj () {
_base=$1 ; shift
_cn=$1 ; shift
_subj=$1 ; shift
test -f ca-master/private/$_base.pem && return
......@@ -89,7 +89,7 @@ master_signed_cert_cn () {
openssl_req -new -newkey rsa:2048 -nodes \
-keyout ca-master/private/$_base.key \
-out ca-master/req/$_base.csr \
-subj "/C=FI/ST=Tampere/L=Tampere/O=Bortal/CN=$_cn"
-subj "$_subj"
# Sign with CA
openssl_ca -name CA_master $@ \
......@@ -97,13 +97,19 @@ master_signed_cert_cn () {
-out ca-master/certs/$_base.crt
# Convert to PKCS#12 for import to keystore/browser
openssl pkcs12 -export -passout pass:changeit -in ca-master/certs/$_base.crt -inkey ca-master/private/$_base.key -out ca-master/certs/$_base.p12
openssl pkcs12 -export -passout pass:changeit \
-in ca-master/certs/$_base.crt \
-inkey ca-master/private/$_base.key \
-out ca-master/certs/$_base.p12
}
master_signed_cert_cn s1as bortal-server -extensions srv_cert
master_signed_cert_subj s1as "/C=FI/ST=Tampere/L=Tampere/O=Bortal/CN=bortal-server" -extensions srv_cert
rm -f keystore.jks
keytool -importkeystore -srckeystore ca-master/certs/s1as.p12 -destkeystore keystore.jks -srcstorepass changeit -deststorepass changeit -srcstoretype pkcs12 -alias 1 -destalias s1as
master_signed_cert terminal -extensions client_cert
master_signed_cert_subj terminal "/C=FI/ST=Tampere/L=Tampere/O=Bortal/CN=terminal" -extensions client_cert
master_signed_cert_subj cashier-01 "/C=FI/ST=Tampere/L=Tampere/O=Bortal/OU=Cashier/CN=cashier-01" -extensions client_cert
master_signed_cert_subj client-01 "/C=FI/ST=Tampere/L=Tampere/O=Bortal/OU=Client/CN=client-01" -extensions client_cert
master_signed_cert_subj selfhelp-01 "/C=FI/ST=Tampere/L=Tampere/O=Bortal/OU=Selfhelp/CN=selfhelp-01" -extensions client_cert
......@@ -21,10 +21,16 @@ public class BortalCertificateLoginModule extends AppservCertificateLoginModule
String next = st.nextToken();
if (next.startsWith("CN=")) {
String cn = next.substring(3);
log("Committing user auth: " + cn);
commitUserAuthentication(new String[] { cn });
if (next.startsWith("OU=")) {
String ou = next.substring(3);
// E.g. TERMINAL/CASHIER, TERMINAL/CLIENT or TERMINAL/SELFHELP
String principal = "TERMINAL/" + ou.toUpperCase();
log("Committing user auth: " + principal);
commitUserAuthentication(new String[] { principal, "TERMINAL" });
return;
}
}
......
......@@ -16,6 +16,7 @@ import fi.insomnia.bortal.enums.apps.ContentPermission;
import fi.insomnia.bortal.enums.apps.IAppPermission;
import fi.insomnia.bortal.enums.apps.MapPermission;
import fi.insomnia.bortal.enums.apps.PollPermission;
import fi.insomnia.bortal.enums.apps.TerminalPermission;
import fi.insomnia.bortal.enums.apps.ShopPermission;
import fi.insomnia.bortal.enums.apps.SpecialPermission;
import fi.insomnia.bortal.enums.apps.UserPermission;
......@@ -64,7 +65,11 @@ import fi.insomnia.bortal.model.User;
SpecialPermission.S_SUPERADMIN,
SpecialPermission.S_USER,
SpecialPermission.S_ANONYMOUS,
"terminal"
TerminalPermission.S_TERMINAL,
TerminalPermission.S_CASHIER_TERMINAL,
TerminalPermission.S_CLIENT_TERMINAL,
TerminalPermission.S_SELFHELP_TERMINAL
})
public class PermissionBean implements PermissionBeanLocal {
......@@ -164,10 +169,13 @@ public class PermissionBean implements PermissionBeanLocal {
}
public String getPrincipal() {
Principal principal = context.getCallerPrincipal();
logger.debug("Principal: {}", principal);
String principalName = principal.getName();
logger.debug("Principal is {}", principalName);
return principalName;
}
}
......@@ -61,7 +61,7 @@
<url-pattern>*.wtf</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>terminal</role-name>
<role-name>TERMINAL</role-name>
</auth-constraint>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
......
......@@ -7,8 +7,23 @@
<title></title>
</h:head>
<h:body>
<h1>Hurrdurr</h1>
<p>abba #{request.contextPath} beef</p>
<p>foo #{testView5.getDummy()} baz</p>
<ui:composition template="/layout/#{sessionHandler.layout}.xhtml">
<ui:define name="content">
<h:outputLabel rendered="#{sessionHandler.isInDevelopmentMode()}">
Development-tilassa.
Vaihda web.xml-tiedostosta ohjelman tila (javax.faces.PROJECT_STAGE) Productioniksi ennen kuin julkaiset ohjelman tuotantoon.
</h:outputLabel>
<h1>Hurrdurr</h1>
<p>abba #{request.contextPath} beef</p>
<p>foo #{testView.getPrincipal()} baz</p>
</ui:define>
</ui:composition>
</h:body>
</html>
\ No newline at end of file
</html>
......@@ -16,7 +16,7 @@
<title><h:outputText value="#{i18n['global.eventname']}" />
</title>
<link rel="stylesheet" type="text/css"
href="#{request.contextPath}/resources/style/insomnia1/style.css" />
href="#{request.contextPath}/resources/style/default.css" />
</h:head>
<h:body>
......
body {
background-color: pink;
}
\ No newline at end of file
......@@ -26,11 +26,11 @@ public class SessionHandler {
private static final Logger logger = LoggerFactory
.getLogger(SessionHandler.class);
@Inject
private HttpServletRequest httprequest;
//@Inject
//private HttpServletRequest httprequest;
@EJB
private RoleBeanLocal rolebean;
//@EJB
//private RoleBeanLocal rolebean;
@EJB
private EventBeanLocal eventbean;
......@@ -52,7 +52,8 @@ public class SessionHandler {
public String getLayout() {
// TODO: layout selection code missing!!
// return "stream1";
return "insomnia2";
//return "insomnia2";
return "default";
}
public String getDateFormat() {
......
......@@ -11,7 +11,7 @@ import org.slf4j.LoggerFactory;
import fi.insomnia.bortal.beans.PermissionBeanLocal;
@Named("testView5")
@Named
@RequestScoped
public class TestView implements Serializable {
......@@ -26,8 +26,5 @@ public class TestView implements Serializable {
logger.debug("PermissionBean: {}", permissionBean);
return permissionBean.getPrincipal();
}
public String getDummy() {
return "bar";
}
}
......@@ -5,6 +5,7 @@ import fi.insomnia.bortal.enums.apps.ContentPermission;
import fi.insomnia.bortal.enums.apps.IAppPermission;
import fi.insomnia.bortal.enums.apps.MapPermission;
import fi.insomnia.bortal.enums.apps.PollPermission;
import fi.insomnia.bortal.enums.apps.TerminalPermission;
import fi.insomnia.bortal.enums.apps.ShopPermission;
import fi.insomnia.bortal.enums.apps.UserPermission;
......@@ -18,7 +19,8 @@ public enum BortalApplication {
POLL("Poll stuff", PollPermission.class),
MAP("Map management ", MapPermission.class),
SHOP("Product & shop management", ShopPermission.class),
CONTENT("News, pages and other dynamic content", ContentPermission.class), ;
CONTENT("News, pages and other dynamic content", ContentPermission.class),
TERMINAL("Sales and self help terminal roles", TerminalPermission.class);
// BILL("View all bills(r), Mark paid & modify(w), and create own bills (x)",
// BillPermission.class)
// USER_MANAGEMENT("View all users(r), modify users(w), execute actions for user(x) "),
......
package fi.insomnia.bortal.enums.apps;
import fi.insomnia.bortal.enums.BortalApplication;
/**
* "Terminals" are computers that log in with certificate and provide Salespoint
* cashier or client functions or self help terminal functions.
*
* @author jkj
*
*/
public enum TerminalPermission implements IAppPermission {
CASHIER("Access cashier terminal functions"), CLIENT(
"Access client terminal functions"), SELFHELP("Self help terminal");
public static final String S_TERMINAL = "TERMINAL";
public static final String S_CASHIER_TERMINAL = "TERMINAL/CASHIER";
public static final String S_CLIENT_TERMINAL = "TERMINAL/CLIENT";
public static final String S_SELFHELP_TERMINAL = "TERMINAL/SELFHELP";
private final String description;
private final String fullName;
private TerminalPermission(String desc) {
this.description = desc;
fullName = new StringBuilder().append(getParent().toString())
.append(DELIMITER).append(toString()).toString();
}
@Override
public String getDescription() {
return this.description;
}
@Override
public BortalApplication getParent() {
return BortalApplication.TERMINAL;
}
@Override
public String getFullName() {
return fullName;
}
}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!