why publickey sequence use DLSequence in CMP cr-CertTemplate entity ?

J Gsealy <[email protected]> Wed, 22 May 2019 12:44:56 +0000
Newsgroups gmane.comp.encryption.bouncy-castle.devel
Message-ID <BYAPR07MB59737CA4A72020DEE34A3C04D9000@BYAPR07MB5973.namprd07.prod.outlook.com>
Hi team,

I know CMP use DER encode and post by "application/pkixcmp" Content-Type.

I use BC CertificateRequestMessageBuilder class to create a cr(CertReqMessages) request, I found PublicKey entity is package by a DLSequence object

(use sm2), not Vector or DERSEquence (see attachment base64 text in "ECsm2req.txt")

[cid:93071e3d-b300-4b62-918c-8e1ff80ceada]

But my simple request text was use DERSequence(use RSA) (see attachment base64 text in "RSAreq.txt")

[cid:3e319731-e900-4bc3-95df-2f0f7fb4fdbb]

use DLSequence is right? and what's different with others encode type(BER/DER)?

Thanks,
Gsealy
DLSequence.png (image/png, 8.4 KB) - not displayed
DERSequence.png (image/png, 15.3 KB) - not displayed
ECsm2req.txt (text/plain, 1.1 KB)
MIIDVDCCAnkCAQGkFDASMRAwDgYDVQQDDAd0ZXN0MDAypBMwETEPMA0GA1UEAwwGY2Ffc20yoBEYDzIwMTkwNTIxMDc0MTA2WqQmBCQxOTBjZTNjMy00N2ZjLTQyMWUtOTFjZS03MGVjMzRhMGZmODWlggEEBIIBACtC0s3QwpBvDw0uIbUQIcUu1H8MbEWAA2QsU024Bm5k/cld5ZZei5+QA4HKlrAo1gRTaU/dXU9CGrUbqtT8yBctxqZytscmFNqsnS9UKMfAQNP4hLMrj2xk9fzvQqYzBj7tB7RB+XjXpbgRaYL/CvzA7UJ6qmTlZgttYYfeF89S96o2b3yJFp9h1JiUSEDz/J3cR0+l+tWqZ61HukDJUhiTMmnouEYvO0K+2N9s8Vjf+mZGYBWLjz9k7lFKE9VXXMHVWVZ6B6qLqCn8qJMJrjgzGy5JFEVPPMDILLx0brWuWGCJxvVJCq14euSF1QgW63faBEQ2pQS0eJixEJEHL6ymggEEBIIBAHaQ7rg0UhKgBThENk4ya9peaaw+qNl9UB0m8lfHwJ8vOhJnJ06V9/D20p66NyS619sSgF/zH7vDwW8AYE/KopKMo+PZYarvFvO8j9A0UT03+S7yhy44hdH6nA04yx6+VNhsg3rRRSDNRan70Ek872BKyj6D+jJbXExZLjSKWD+sHZIvzD1xWpGCSCD2tfCNVXbjW0m6KP0Z+cTgG1IG/+a2ywWAQxG3VaNvUw57c7gFDq2wI8KT8uCn4WHI/EfjF3PKIcaFjFCcPizagQfBxsPaFFJSICCkbFHXGclzsC7pqoukvFdviM6RaFAqwacd4iUYLMmLX+b50VeKeIyZSL2igdQwgdEwgc4wgcsCAQEwgbWjGTAXMRUwEwYDVQQDDAxIRUFERVJJU1NVRVKlGjAYMRYwFAYDVQQDDA1IRUFERVJTVUJKRUNUplkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAE5NuhtXQfWSnk5sUAbT/CK7yreTYFn1OE/0KgjoZoTvhBpriSNm2HaWm6ECNq5nRUsqLa6qd/fDA0YMsf3JW+uakhMB8GA1UdHwQYBBZ0ZXN0R2VuZXJhdGVFeHRlbnNpb25zMA4wDAYHKwYBBQUHZAIBHQ==
RSAreq.txt (text/plain, 1.5 KB)
MIIEcjCCAmkCAQGkHDAaMQswCQYDVQQGEwJDTjELMAkGA1UEAxMCUkGkKDAmMQswCQYDVQQGEwJDTjEXMBUGA1UEAxMOQ0NUVl9TVUJDQV9SU0GhDDAKBggqgRzPVQGDdaWCAQQEggEAjFtDQ/QfWOxeRLUo3ljYTYjxAZi+8XeScJVNd1aHJa0ah4In/gurm94g4U5TGpl0EDU3u4h90A1hJGws6LF3O67TzsmeXUgCCdXvx1uATtDgdVJGIKsIGA/i9iikBdLptwsaWNhz0mSIwMkO/UHbbm/PC/835qg12OZRtvPra77tRv/GwVX4ja+NKh85KTrBsc0nL89n7xo5OUs4QKZHsAOQBX2tHmTKqcVad9CJq/YpzMwrhSOrjQTKZRe4PZ9jt6jSyxnMn/t3z9Z6WGKZckrsOZ2pkCOVg6fGeD/qGGKROR+f9grCBI2tMHwb3aKURpRa5VROJ5l4tvYwLWSzpaaCAQQEggEAfNSS7THNK6hA/Q2T186hZfH0W4Go9LfsIvkN8NUzfDJrWo92ZBMMeC+tjqhYF/zB+gCCWo1NCxTHdppBesuKitsjzhl3zSDP9MjbMN0wK3reVVgnaZWm+ZTJa2ez3N/1d56fDvct1KUhY9WkVnjoQ00ocjH/FcIK3eML/2ywaljMNqUwX3pCf7e+eYX4jRWfVgLF9DAE0WFqT7Y4yY4UFDxuj2ZcsG47gSelHJk4iOnMTCvx9n15QjGXMqiBMe6hp5wRPkertQPRS8AWW/slgGeX6kkxooKTEPR9hdGkpAdd+1owgWyf7eYtse5TEZ+m8YGRvpbrNtpQDD6nc5xIpKKCAbUwggGxMIIBrTCCAakCAQAwggGOoygwJjELMAkGA1UEBhMCQ04xFzAVBgNVBAMTDkNDVFZfU1VCQ0FfUlNBpCAwHhcNMTkwNTIxMDczMjMxWhcNMjEwNTIwMDczMjMwWqV3MHUxCzAJBgNVBAYTAkNOMQswCQYDVQQIEwIxMTELMAkGA1UEBxMCMDAxCzAJBgNVBAcTAjAwMQswCQYDVQQKEwIwMDENMAsGA1UEChMEMDEwMDEjMCEGA1UEAxMaQTA1MjEwMSAxMTExMTExMTExMTExMTExMTGmgaIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAL1f9pr8ezLWKtXad4NBeF1G5ZzRMZp2rQNk9lKDDUk/QbWxE4h9d1w5frBKuDiufddq4oozU++f0gFCHsdWi+fPKvamtf72O1Pn9/xReODdBAd/p8lRXawDdMpOznD2FHtsDEvNflckgU6GaHMnCu0/ryWf433Cvm9CapyEQ4jLAgMBAAGpIjAgMB4GCCqBHNAUBAEBBBIxMTExMTExMTExMTExMTExMTEwEjAQBgkrBgEFBQcFAWQwAwIBEKBKA0gAMEUCIDtKNpgXQReRWCHSAxQSSA3KZouPCcTpvl+ehUPYoSgGAiEArhItpWyux+zP07sxAvBPa8m/xE5Xd8AfNGBZkO3c1Ps=