調用 RSAUtil.sign(priKey, reqVal) 簽名時拋出 DER input, Integer tag error,經排查為私鑰格式與代碼解析邏輯不匹配。
java.security.spec.InvalidKeySpecException: java.security.InvalidKeyException: DER input, Integer tag error
at sun.security.rsa.RSAKeyFactory.engineGeneratePrivate(RSAKeyFactory.java:217)
at java.security.KeyFactory.generatePrivate(KeyFactory.java:372)
...
-----BEGIN PRIVATE KEY----- 開頭)-----BEGIN RSA PRIVATE KEY----- 開頭)或含換行/空格的異常字串openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out pkcs8_private_key.pem-----BEGIN ...-----、-----END ...-----、換行符、空格,Base64 解碼後再構建 KeySpecopenssl genrsa -out key.pem 2048 && openssl pkcs8 -topk8 -inform PEM -in key.pem -outform PEM -nocrypt -out pkcs8_key.pem