Safenet HSM 导入 RSA 私钥

问题描述

我正在尝试将我的私钥传入 Safenet HSM 以用于函数 EE9013 - 导入 RSA 私钥

我使用 openssl 生成了我的公钥和私钥。下面是 base64 中的密钥:

-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDeHNpOnvqKQfC+
WoY1smb1tRSYHI3yg4GELuwUD2Rn4EhGK06qlB1AklsjRgF4OlPL+ZHIjBPLHShi
TOTAj5W/FXzZhknutjjcM38d4EQemtxl1OchJJC8sm4OUXCCocUdvAOeCCB01q9G
sP12HLWl+icCHwW8hfaeJuPCquew4t0czIXQ9rngGXVmc/g+G+3uY4hImXDbSqjK
X4luZSATTNCFHA4jTVo1rIKfkGeElKgkGZKii0Ey99m4TNd4c9A9R0K+MAgPhIR5
cpuOo1uKV/nXP+hfhCUrRD4gn27Ck+0VsdmTwiQ2WCE5lcScN4KrXqigm4ygAZb5
7+rgaArDAgMBAAECggEBAK8MSjjgLlA8O8GpklBLc719oudmybAxWCeW21PL9bOw
HQXAJ9VjudIkBlO8Xngkb9o3rF9Dlm3jYupl83qXLstT4fuFTEsnrZRNuYcQMl90
aPKQYj/Kk49DiF0cbfFmEPWoMamgegPbFnQ+FOO7KKXQimGvlVPIuF5YA/RtwP+z
s22C8AbkiINrrF5SbroDmG4rL/lF+Gav06B0bleuLAhQX/lyNmOPej/0hjjt6CYO
xvKu/j6Xeao98BmzXEE4Hw00AL3wBm3h0egHVKZMEEkuFXOn+XaDpxitKHIM5voA
zVVvgiOC/H2JSEOmeUvn8lvnaZXg617ypE+83rUHtnECgYEA+415JBQVsipltvrG
srihfAvpVXFsoqNBo7+C39VvuDZYelpyPDOJywGBSSrmqdTZDPA6hu/g0VwRdDJv
y6Z8KN2IyoJSNB6ozSqwBs3zQq5H6IkljWfsJiJI5zt5tK34PalcC8wluJjbpsWH
eXjK7D9B4mJiRHBg72K0mzTwSJUCgYEA4goiby41zFPzLkwext9QsxU0Ev+Cwv6H
jlWYy4VUHWAXab+wWnzQmw1vdrrbAKr9aa/DjX0/JgeS/OoEEsk7d2iwq9SmXRDs
2Lb84p7DMkKZhrv65/mzHCCzuSfLfCFlmA47HvYMGUvLGSOywsFR+F9Gv37zy+Og
H364oKiSN/cCgYAlKKvZcYIW84S3Peo2ImHwYg4QyhWDHNyoZLTffbboHlb5+aDA
Vdin/Uvs1AKI2eFKMP5kSnEKXDBT2tN64Nf8bWU0jPW5r0G+NO0VxDyIABitN/0t
G0neBDiCt91tnDlMWoU3VOvJjgL8ardtcTOAnION/nyHoZYgJpOJTdOk1QKBgQDO
OK7HvmIIo4KWd44QpEaMy8hxmLkky3DC06cN7vsZvcQ+j0sGkx8ChtRtfvY0+sst
89Q2LtFBEeHxalMDDKJ7Q4EDk4OgHsPmx7OZ0XyGSyqkOLYlk7Lr843kW8ES46k7
e6hGi/Xn0jVeHyqE8jiln879AIbOOkKo2UT6FjEoawKBgEjr3LtngPlp9cxXOqcj
MjiV4xNZWBg5/N9lOMDG2vGcGV2zr/2CED2zR/KIAAJwyQK45oiRtlxCou/TfBg6
+W7pjVUKXYmjlHhOJK+b+wzN6ksVJmK0DZScRqXe1nvd0x1zIJno5GezhiBOQDqc
F9t0dnACdwnnvTrK6MfJ8+6k
-----END PRIVATE KEY-----

我已经转换成十六进制字节了:

308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100de1cda4e9efa8a41f0be5a8635b266f5b514981c8df28381842eec140f6467e048462b4eaa941d40925b234601783a53cbf991c88c13cb1d28624ce4c08f95bf157cd98649eeb638dc337f1de0441e9adc65d4e7212490bcb26e0e517082a1c51dbc039e082074d6af46b0fd761cb5a5fa27021f05bc85f69e26e3c2aae7b0e2dd1ccc85d0f6b9e019756673f83e1bedee6388489970db4aa8ca5f896e6528534cd0851c0e234d5a35ac829f90678494a8231992a28b4132f7d9b84cd77873d03d4742be30080f848479729b8ea35b8a57f9d73fe85f84252b443e209f6ec293ed153dd993c2243658213995c49c3782ab5ea8a09b8ca00196f9efeae0680ac302030100010282010100af0c4a38e02e503c3bc1a992504b73bd7da2e766c9b6f1582796db53cbf5b3b01d05c027d563b9d2240653bc5e78246fda37ac5f43966de362ea65f37a972ecb53e1fb854c4b27ad944db98710325f7468f290623fca938f43885d1c6df16610f5a831a9a07a03db16743e14e3bb28a5d08a61af9553c8b85e5803f46dc0ffb3b36d82f006e488836bac5e526d1a03986e2b2ff945f866afd3a0740657ae2c08505ff97236638f7a3ff48638ede8260ec6f2aefe3e9779aa3df019b35c41381f0d3400bdf0066de1d1e80754a64c10492e1573a7f97683a718ad28720ce6fa00cd556f822382fc7d89b04a26794be7f25be76995e0eb5ef2a44fbcdeb507b67102818100fb8d79241415b223cbb6fac6b2b8a17c0be955716ca2a341a3bf82dfd56fb8365810ba723c3389cb0181492ae7a9d4d90cf03a86efe0d15c1174326fcba67c28dd88ca8252341ea8cd2ab006cdf342ae47e889258d67ec262248e73b79b4adf83da95c0bcc25b898dba6c5877978caec3f41e26262447060ef62b49b34f0489502818100e20a226f2e35cc53f32e4c1ec6df50b3153412ff82c2fe878e5598cb85541d601769bfb05a7cd09b0d6f76badb00aafd69afc38d7d3f260792fcea0412c93b7768b0abd4a65d10ecd8b6fce29ec332429986bbfae7f9b31c20b3b927cb7c2165980e3b1ef60c194bcb1923b2c2c151f85f46bf7ef3cbe3a01f7eb8a0a89237f70281802528abd9718216f384b73dea362261f0620e10ca15831cdca864b4df7db6e81e56f9f9a0c055d8a7fd4becd40288d9e14a30fe644a710a5c3053dad37ae0d7fc6d65348cf5b9af41be34ed15c43c880018ad37fd2d1b49de043882b7dd6d9c394c5a853754ebc98e02fc6ab76d7133809c838dfe7c87a196202693894dd3a4d502818100ce38aec7be6208a38296778e10a4468ccbc87198b924cb70c2d3a70deefb19bdc43e8f4b06931f0286d46d7ef634facb2df3d4362ed14111e1f16a530344a27b4381039383a01ec3e6c7b399d17c864b2aa438b62593b2ebf38de45bc112e3a93b7ba8468bf5e7d2355e1f2a84f238a59fcefd0086ce3a42a8d944fa1631286b02818048ebdcbb6780f969f5cc573aa723323895e31359581839fcdf6538c0c6daf19c195db3affd82103db347f288000270c902b8e68891b65c42a2efd37c183af96ee991550a5d89a394784e24af9bfb0ccdea4b152662b40d949c46a5ded67bddd31d732099e8e467b386204e403a9c17db747670027709e7bd3acae8c7c9f3eea4

当我进入 EE9013 时,它总是得到不正确的消息长度。我仔细检查了消息的长度是否等于前缀中的 1218bytes = 84C2。真的不知道哪个部分出了问题。有人可以在这里帮忙吗?

请求:

{
    "OpName": "IMPORT-RSA-PRIVATE-KEY","FM": 0,"PrivateKeyStructure": "84C2308204be020100300d06092a864886f70d0101010500048204a8308204a40201000282010100de1cda4e9efa8a41f0be5a8635b266f5b514981c8df28381842eec140f6467e048462b4eaa941d40925b234601783a53cbf991c88c13cb1d28624ce4c08f95bf157cd98649eeb638dc337f1de0441e9adc65d4e7212490bcb26e0e517082a1c51dbc039e082074d6af46b0fd761cb5a5fa27021f05bc85f69e26e3c2aae7b0e2dd1ccc85d0f6b9e019756673f83e1bedee6388489970db4aa8ca5f896e6528534cd0851c0e234d5a35ac829f90678494a8231992a28b4132f7d9b84cd77873d03d4742be30080f848479729b8ea35b8a57f9d73fe85f84252b443e209f6ec293ed153dd993c2243658213995c49c3782ab5ea8a09b8ca00196f9efeae0680ac302030100010282010100af0c4a38e02e503c3bc1a992504b73bd7da2e766c9b6f1582796db53cbf5b3b01d05c027d563b9d2240653bc5e78246fda37ac5f43966de362ea65f37a972ecb53e1fb854c4b27ad944db98710325f7468f290623fca938f43885d1c6df16610f5a831a9a07a03db16743e14e3bb28a5d08a61af9553c8b85e5803f46dc0ffb3b36d82f006e488836bac5e526d1a03986e2b2ff945f866afd3a0740657ae2c08505ff97236638f7a3ff48638ede8260ec6f2aefe3e9779aa3df019b35c41381f0d3400bdf0066de1d1e80754a64c10492e1573a7f97683a718ad28720ce6fa00cd556f822382fc7d89b04a26794be7f25be76995e0eb5ef2a44fbcdeb507b67102818100fb8d79241415b223cbb6fac6b2b8a17c0be955716ca2a341a3bf82dfd56fb8365810ba723c3389cb0181492ae7a9d4d90cf03a86efe0d15c1174326fcba67c28dd88ca8252341ea8cd2ab006cdf342ae47e889258d67ec262248e73b79b4adf83da95c0bcc25b898dba6c5877978caec3f41e26262447060ef62b49b34f0489502818100e20a226f2e35cc53f32e4c1ec6df50b3153412ff82c2fe878e5598cb85541d601769bfb05a7cd09b0d6f76badb00aafd69afc38d7d3f260792fcea0412c93b7768b0abd4a65d10ecd8b6fce29ec332429986bbfae7f9b31c20b3b927cb7c2165980e3b1ef60c194bcb1923b2c2c151f85f46bf7ef3cbe3a01f7eb8a0a89237f70281802528abd9718216f384b73dea362261f0620e10ca15831cdca864b4df7db6e81e56f9f9a0c055d8a7fd4becd40288d9e14a30fe644a710a5c3053dad37ae0d7fc6d65348cf5b9af41be34ed15c43c880018ad37fd2d1b49de043882b7dd6d9c394c5a853754ebc98e02fc6ab76d7133809c838dfe7c87a196202693894dd3a4d502818100ce38aec7be6208a38296778e10a4468ccbc87198b924cb70c2d3a70deefb19bdc43e8f4b06931f0286d46d7ef634facb2df3d4362ed14111e1f16a530344a27b4381039383a01ec3e6c7b399d17c864b2aa438b62593b2ebf38de45bc112e3a93b7ba8468bf5e7d2355e1f2a84f238a59fcefd0086ce3a42a8d944fa1631286b02818048ebdcbb6780f969f5cc573aa723323895e31359581839fcdf6538c0c6daf19c195db3affd82103db347f288000270c902b8e68891b65c42a2efd37c183af96ee991550a5d89a394784e24af9bfb0ccdea4b152662b40d949c46a5ded67bddd31d732099e8e467b386204e403a9c17db747670027709e7bd3acae8c7c9f3eea4","OutputKeyFormat": 130,"KeyType": 16,"KMID": 0,"UserData": ""
}

回复

{
    "OpName": "IMPORT-RSA-PRIVATE-KEY","RC": "03","SK": "","Result": 99999,"ErrMsg": "Incorrect message length"
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)