111,131
社区成员
发帖
与我相关
我的任务
分享
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;
}
}