EBICS签名A005是具有SHA-256摘要算法和PKCS#1 1.5填充的RSA签名。但是,您在此处粘贴的代码示例是创建CMS签名,该签名使用“低级别”RSA签名,但结构要复杂得多(有关详细信息,请参阅RFC 5652) http://www.rfc-editor.org/rfc/rfc5652.txt )。
希望使用java加密API生成您尝试获取的签名非常简单:
public static byte[] signer(byte[] data, PrivateKey key) { Signature signer = Signature.getInstance("SHA256WithRSA", "BC"); signer.initSign(key); signer.update(data); return signer.sign(); }