Merge pull request #396 from selfxyz/new-instances

New instances
This commit is contained in:
turnoffthiscomputer
2025-03-16 08:49:24 -04:00
committed by GitHub
19 changed files with 239 additions and 14 deletions

View File

@@ -1382,6 +1382,61 @@ T+IT21KRE3H2EOSjTgDoIJ0niJQOLA==
-----END PRIVATE KEY-----
`;
export const mock_dsc_sha256_rsapss_64_65537_2048 = `-----BEGIN CERTIFICATE-----
MIID9jCCAqqgAwIBAgIUa9oNgj40lpD26sDZ+0t0MqrctnswQQYJKoZIhvcNAQEK
MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF
AKIDAgFAMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBh
cmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwI
TW9ja0NTQ0EwHhcNMjUwMzA4MjIxNzU2WhcNMzUwMzA2MjIxNzU2WjBeMQswCQYD
VQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczERMA8GA1UECgwI
TW9jayBEU0MxDDAKBgNVBAsMA1BLSTEQMA4GA1UEAwwHTW9ja0RTQzCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMHNiy+eXBHA9rERtX2o75TZhHPyrq+H
mpW1cuoAlAPKFabRrCGmxZxQY3HvBsBmIMHRDX8N2uodNWEDeIlL0e4Zl7B5j28y
l+KaZYt5zbcmhwHHQ3XvAcmfy/yQbhxrSM/K0IVJLCTrAOvvLGhWvFqO5TTaN2f0
LY1+SxQqs1jBjdsGFF/smhC27X8ZqMIynvT//k+hwanKlVlJxQaR2K9fRbVsIfZ2
Xoytr8ESRwEdTyBqdoJ17X3P6FCRcoRn8CLM1kA6SPcLcQtXZSyTz14qgarFL8Hs
5JayqXWTv9HQMaSMTf9bvqvmc/5F0VTjp92zFPnuwGcarrXgB0N2XmsCAwEAAaNC
MEAwHQYDVR0OBBYEFNJdNilIgxU2R8C325jvIODPwFUWMB8GA1UdIwQYMBaAFAE6
UdAfRGcoWlVWuk+Dcdk8jIXrMEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIB
BQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIBQAOCAQEAW7PUzrfj
QYVjFm+agYma1YcETdrZ0NpqIrOZWRlgxBfV9gKzTpV/zn0be140L/HfovNxWwj3
fN0jNA6KZQWtNkD30xpJ8yGJ7MHKaouSk9SQgdJac+1SsWV1SO6W4k0gCxNMMTpP
Yf7HLV7PvOwpJCcBF6Qlcym54+mNX3w9niBCz/qlhLkx/AwuKdPQ2XfPmdZD/IWv
jq4NgP3L6d/0WBN33babaeRMqp0XiOBIHFc+u0Ne9LVnUO7IboQ0+mzmhx0UjSHi
Gb6ZbZmp6Ib9zdm5pH7dNdB3Ez2hwTAnQH+WurAoj8wiMFwh6tHKs5wWGMkZL/rn
EHJ/axnrSbSLnw==
-----END CERTIFICATE-----
`;
export const mock_dsc_sha256_rsapss_64_65537_2048_key = `-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDBzYsvnlwRwPax
EbV9qO+U2YRz8q6vh5qVtXLqAJQDyhWm0awhpsWcUGNx7wbAZiDB0Q1/DdrqHTVh
A3iJS9HuGZeweY9vMpfimmWLec23JocBx0N17wHJn8v8kG4ca0jPytCFSSwk6wDr
7yxoVrxajuU02jdn9C2NfksUKrNYwY3bBhRf7JoQtu1/GajCMp70//5PocGpypVZ
ScUGkdivX0W1bCH2dl6Mra/BEkcBHU8ganaCde19z+hQkXKEZ/AizNZAOkj3C3EL
V2Usk89eKoGqxS/B7OSWsql1k7/R0DGkjE3/W76r5nP+RdFU46fdsxT57sBnGq61
4AdDdl5rAgMBAAECggEAF4aPfE7RZ1hQuern6KKevqdu9DJD8UvZQI4frnc2gIVB
/peaORWJDHIXuEdnPujG1jA93qv8ZIn6JlYpBiWdjLUvnD0NY9a06E2MwRMenTqA
jf812bWTNnn+5aBUtX9yfcLlcCCTSsH6QSmt7taEk8uf2DwbGLPj6baof4C1d7ME
57go1AFCrUrV6tWG4u8iRlFb6ZvSOScnjf8SrrrdDMuXeYvOFCwyD45cUg9bOsTk
plLzq7DDS5ACBLiLMBRpVj1wWM3TsSrsK6G9byWPkh1mQJ4p1tUajLEYQoXCv9zf
RsBzLKdsgrJ5P9rxJp+i5fz0n+Z2RvL/Fz60nUSh9QKBgQD0sh+aOY53xLYgtscw
I8MOIEYn15bO0IXjr2hbAIfOp/Gg1sXkwRCOyNbAgew5eopzDCTnbYy16/8gqjU7
h4UGrWb9iikXbxXgNs2hYV0fablNupZfDhhabnEGJBlB/qMIC5iOTTC3m+A2h1MG
C6HAgGi1mqcDwILpFjboDtvOFQKBgQDKwYoOuykY3eLd4VO4E75hqHm61ATXDACg
9TUbIIVjasrfvJxvwzOjE4yrXh1//5hM8KVz1mvpmwJM/gOITNkVfZxWv55lIVpS
yZFnu7xV9exjavLNhFHdVJgrOPUZzwFcxjBDh6wsNZgHXHV9J0iEDlgTwZWSe6hD
Lagxd8kafwKBgQDgdn1S5jVwXHyNqd0ypbuKO8TfS37FnLcVU5Sw1d2+joSyfBHw
c8ISmN2Wnhfp6iUSwDMiMHYBc8kHV9uZDgnTREHTlmd3Xal9kggzX7Mi28LmMKE7
9RwV6HW5omehCErZWHnLH7fu1ghpPN3GD+mDQsfKv2ExqejslDotyWOMuQKBgH+v
knnkc+UtFwoUNNzf0i0+JCr8CnBDJsI2qdMDj/0j688qwHnBvGsejJ//DSTmmcsa
YZepmRvsem5yKVdUzgEysZoP4nhdoLwyJFfnapvX255gY7f5dHSmKY5OuEwgiQMb
7Jkaf9r3hV5dY8AFVS2UuvL2HnO5XCWyQxGkFgmRAoGBALpiyix0GA/zfJdH2Sz4
qqB/ljT/9NASLoP4oK8X0rlKl1jwiNKaBnU7Xd/llO/u6BFwRwLrr1nK1wSAgJVd
35tk0XEJT4Y+MBmDla2wMt3iUEaUCsXIBA2wKiT/XnnvJ9UmjVAKcnKMsvFPZK57
AXmKNbIPc2cvVTdGLrkodBOb
-----END PRIVATE KEY-----
`;
export const mock_dsc_sha384_ecdsa_brainpoolP256r1 = `-----BEGIN CERTIFICATE-----
MIIC3zCCAoSgAwIBAgIUKULpD4PsRkzlJAoeRfOf9ujRpbcwCgYIKoZIzj0EAwMw
YDELMAkGA1UEBhMCRlIxDDAKBgNVBAgMA0lERjEOMAwGA1UEBwwFUGFyaXMxEjAQ

View File

@@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDBzYsvnlwRwPax
EbV9qO+U2YRz8q6vh5qVtXLqAJQDyhWm0awhpsWcUGNx7wbAZiDB0Q1/DdrqHTVh
A3iJS9HuGZeweY9vMpfimmWLec23JocBx0N17wHJn8v8kG4ca0jPytCFSSwk6wDr
7yxoVrxajuU02jdn9C2NfksUKrNYwY3bBhRf7JoQtu1/GajCMp70//5PocGpypVZ
ScUGkdivX0W1bCH2dl6Mra/BEkcBHU8ganaCde19z+hQkXKEZ/AizNZAOkj3C3EL
V2Usk89eKoGqxS/B7OSWsql1k7/R0DGkjE3/W76r5nP+RdFU46fdsxT57sBnGq61
4AdDdl5rAgMBAAECggEAF4aPfE7RZ1hQuern6KKevqdu9DJD8UvZQI4frnc2gIVB
/peaORWJDHIXuEdnPujG1jA93qv8ZIn6JlYpBiWdjLUvnD0NY9a06E2MwRMenTqA
jf812bWTNnn+5aBUtX9yfcLlcCCTSsH6QSmt7taEk8uf2DwbGLPj6baof4C1d7ME
57go1AFCrUrV6tWG4u8iRlFb6ZvSOScnjf8SrrrdDMuXeYvOFCwyD45cUg9bOsTk
plLzq7DDS5ACBLiLMBRpVj1wWM3TsSrsK6G9byWPkh1mQJ4p1tUajLEYQoXCv9zf
RsBzLKdsgrJ5P9rxJp+i5fz0n+Z2RvL/Fz60nUSh9QKBgQD0sh+aOY53xLYgtscw
I8MOIEYn15bO0IXjr2hbAIfOp/Gg1sXkwRCOyNbAgew5eopzDCTnbYy16/8gqjU7
h4UGrWb9iikXbxXgNs2hYV0fablNupZfDhhabnEGJBlB/qMIC5iOTTC3m+A2h1MG
C6HAgGi1mqcDwILpFjboDtvOFQKBgQDKwYoOuykY3eLd4VO4E75hqHm61ATXDACg
9TUbIIVjasrfvJxvwzOjE4yrXh1//5hM8KVz1mvpmwJM/gOITNkVfZxWv55lIVpS
yZFnu7xV9exjavLNhFHdVJgrOPUZzwFcxjBDh6wsNZgHXHV9J0iEDlgTwZWSe6hD
Lagxd8kafwKBgQDgdn1S5jVwXHyNqd0ypbuKO8TfS37FnLcVU5Sw1d2+joSyfBHw
c8ISmN2Wnhfp6iUSwDMiMHYBc8kHV9uZDgnTREHTlmd3Xal9kggzX7Mi28LmMKE7
9RwV6HW5omehCErZWHnLH7fu1ghpPN3GD+mDQsfKv2ExqejslDotyWOMuQKBgH+v
knnkc+UtFwoUNNzf0i0+JCr8CnBDJsI2qdMDj/0j688qwHnBvGsejJ//DSTmmcsa
YZepmRvsem5yKVdUzgEysZoP4nhdoLwyJFfnapvX255gY7f5dHSmKY5OuEwgiQMb
7Jkaf9r3hV5dY8AFVS2UuvL2HnO5XCWyQxGkFgmRAoGBALpiyix0GA/zfJdH2Sz4
qqB/ljT/9NASLoP4oK8X0rlKl1jwiNKaBnU7Xd/llO/u6BFwRwLrr1nK1wSAgJVd
35tk0XEJT4Y+MBmDla2wMt3iUEaUCsXIBA2wKiT/XnnvJ9UmjVAKcnKMsvFPZK57
AXmKNbIPc2cvVTdGLrkodBOb
-----END PRIVATE KEY-----

View File

@@ -0,0 +1,24 @@
-----BEGIN CERTIFICATE-----
MIID9jCCAqqgAwIBAgIUa9oNgj40lpD26sDZ+0t0MqrctnswQQYJKoZIhvcNAQEK
MDSgDzANBglghkgBZQMEAgEFAKEcMBoGCSqGSIb3DQEBCDANBglghkgBZQMEAgEF
AKIDAgFAMGAxCzAJBgNVBAYTAkZSMQwwCgYDVQQIDANJREYxDjAMBgNVBAcMBVBh
cmlzMRIwEAYDVQQKDAlNb2NrIENTQ0ExDDAKBgNVBAsMA1BLSTERMA8GA1UEAwwI
TW9ja0NTQ0EwHhcNMjUwMzA4MjIxNzU2WhcNMzUwMzA2MjIxNzU2WjBeMQswCQYD
VQQGEwJGUjEMMAoGA1UECAwDSURGMQ4wDAYDVQQHDAVQYXJpczERMA8GA1UECgwI
TW9jayBEU0MxDDAKBgNVBAsMA1BLSTEQMA4GA1UEAwwHTW9ja0RTQzCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBAMHNiy+eXBHA9rERtX2o75TZhHPyrq+H
mpW1cuoAlAPKFabRrCGmxZxQY3HvBsBmIMHRDX8N2uodNWEDeIlL0e4Zl7B5j28y
l+KaZYt5zbcmhwHHQ3XvAcmfy/yQbhxrSM/K0IVJLCTrAOvvLGhWvFqO5TTaN2f0
LY1+SxQqs1jBjdsGFF/smhC27X8ZqMIynvT//k+hwanKlVlJxQaR2K9fRbVsIfZ2
Xoytr8ESRwEdTyBqdoJ17X3P6FCRcoRn8CLM1kA6SPcLcQtXZSyTz14qgarFL8Hs
5JayqXWTv9HQMaSMTf9bvqvmc/5F0VTjp92zFPnuwGcarrXgB0N2XmsCAwEAAaNC
MEAwHQYDVR0OBBYEFNJdNilIgxU2R8C325jvIODPwFUWMB8GA1UdIwQYMBaAFAE6
UdAfRGcoWlVWuk+Dcdk8jIXrMEEGCSqGSIb3DQEBCjA0oA8wDQYJYIZIAWUDBAIB
BQChHDAaBgkqhkiG9w0BAQgwDQYJYIZIAWUDBAIBBQCiAwIBQAOCAQEAW7PUzrfj
QYVjFm+agYma1YcETdrZ0NpqIrOZWRlgxBfV9gKzTpV/zn0be140L/HfovNxWwj3
fN0jNA6KZQWtNkD30xpJ8yGJ7MHKaouSk9SQgdJac+1SsWV1SO6W4k0gCxNMMTpP
Yf7HLV7PvOwpJCcBF6Qlcym54+mNX3w9niBCz/qlhLkx/AwuKdPQ2XfPmdZD/IWv
jq4NgP3L6d/0WBN33babaeRMqp0XiOBIHFc+u0Ne9LVnUO7IboQ0+mzmhx0UjSHi
Gb6ZbZmp6Ib9zdm5pH7dNdB3Ez2hwTAnQH+WurAoj8wiMFwh6tHKs5wWGMkZL/rn
EHJ/axnrSbSLnw==
-----END CERTIFICATE-----

View File

@@ -264,6 +264,7 @@ generate_certificate csca sha256 rsapss 32 65537 2048
generate_certificate csca sha256 rsapss 32 65537 3072
generate_certificate dsc sha256 rsapss 32 65537 4096 --signer sha256_rsapss_32_65537_4096
generate_certificate dsc sha256 rsapss 32 65537 2048 --signer sha256_rsapss_32_65537_2048
generate_certificate dsc sha256 rsapss 64 65537 2048 --signer sha256_rsapss_32_65537_2048 # DMK
generate_certificate dsc sha256 rsapss 32 65537 3072 --signer sha256_rsapss_32_65537_3072
generate_certificate csca sha256 rsapss 32 3 4096
generate_certificate csca sha256 rsapss 32 3 3072

View File

@@ -110,6 +110,10 @@ export function genMockPassportData(
privateKeyPem = mockCertificates.mock_dsc_sha256_rsapss_32_65537_2048_key;
dsc = mockCertificates.mock_dsc_sha256_rsapss_32_65537_2048;
break;
case 'rsapss_sha256_65537_2048_64':
privateKeyPem = mockCertificates.mock_dsc_sha256_rsapss_64_65537_2048_key;
dsc = mockCertificates.mock_dsc_sha256_rsapss_64_65537_2048;
break;
case 'rsapss_sha256_3_2048':
privateKeyPem = mockCertificates.mock_dsc_sha256_rsapss_32_3_2048_key;
dsc = mockCertificates.mock_dsc_sha256_rsapss_32_3_2048;
@@ -206,6 +210,14 @@ export function genMockPassportData(
privateKeyPem = mockCertificates.mock_dsc_sha512_ecdsa_brainpoolP512r1_key;
dsc = mockCertificates.mock_dsc_sha512_ecdsa_brainpoolP512r1;
break;
case 'ecdsa_sha512_secp521r1_521':
privateKeyPem = mockCertificates.mock_dsc_sha512_ecdsa_secp521r1_key;
dsc = mockCertificates.mock_dsc_sha512_ecdsa_secp521r1;
break;
case 'ecdsa_sha256_secp521r1_521':
privateKeyPem = mockCertificates.mock_dsc_sha256_ecdsa_secp521r1_key;
dsc = mockCertificates.mock_dsc_sha256_ecdsa_secp521r1;
break;
case 'rsa_sha256_65537_4096':
privateKeyPem = mockCertificates.mock_dsc_sha256_rsa_65537_4096_key;
dsc = mockCertificates.mock_dsc_sha256_rsa_65537_4096;

View File

@@ -24,6 +24,7 @@ export type SignatureAlgorithm =
| 'rsa_sha256_65537_2048'
| 'rsa_sha384_65537_4096'
| 'rsapss_sha256_65537_2048'
| 'rsapss_sha256_65537_2048_64'
| 'rsapss_sha256_3_4096'
| 'rsapss_sha256_3_3072'
| 'rsapss_sha384_65537_3072'