0

我正在使用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()
4

0 回答 0