110,825
社区成员
![](https://csdnimg.cn/release/cmsfe/public/img/topic.427195d5.png)
![](https://csdnimg.cn/release/cmsfe/public/img/me.40a70ab0.png)
![](https://csdnimg.cn/release/cmsfe/public/img/task.87b52881.png)
![](https://csdnimg.cn/release/cmsfe/public/img/share-circle.3e0b7822.png)
public static String sign(byte[] byte_msg, String sender_pri_file_pwd, String sender_pri_file_nm, String sender_cer_file_nm) { try { char[] keyPassword = (new String(sender_pri_file_pwd)).toCharArray(); byte[] base64EncodedPrivatekey = FileUtil.read4file(sender_pri_file_nm); PrivateKey signerPrivatekey = CryptUtil.decryptPrivateKey(Base64.decode(base64EncodedPrivatekey), keyPassword); byte[] base64EncodedCert = FileUtil.read4file(sender_cer_file_nm); X509Certificate signerCertificate = CryptUtil.generateX509Certificate(Base64.decode(base64EncodedCert)); byte[] signature = PKCS7Signature.sign(byte_msg, signerPrivatekey, signerCertificate, (X509Certificate[])null, false); String b64StrSignature = new String(Base64.encode(signature)); return b64StrSignature; } catch (Exception var11) { var11.printStackTrace(); return null; } }