我正在使用spongycastle(充气城堡的港口)。private key
我用csr
令牌创建了一个,我有X509Certificate
。
对于数字签名 pdf 文件,我需要创建一个p12
(Pkcs)文件吗?android 是否在内置 api 中支持此功能?或者需要使用另一个库来做到这一点?
为了签署文本,我创建了这个方法:
val byteData = contentForSigning.toByteArray(charset("UTF8"))
val privateKeySpec = PKCS8EncodedKeySpec(Base64.decode(myPricateKeyText, Base64.NO_WRAP))
val sig = Signature.getInstance("MD5WithRSA")
val keyFactory = KeyFactory.getInstance("RSA")
sig.initSign(keyFactory.generatePrivate(privateKeySpec))
sig.update(byteData)
val signatureBytes = sig.sign()