Java: создание подписи с использованием сертификата из полученного токена
Я не могу сгенерировать подпись, используя сертификат, присутствующий в полученном алладиновом etoken.
Можете ли вы помочь мне на основе кода, предоставленного в качестве ссылки? (Примечание: с файлом pfx этот код работает нормально.)
JcaContentSignerBuilder sha1Signer = new JcaContentSignerBuilder("SHA256withRSA");
sha1Signer.setProvider("BC");
SignerInfoGeneratorBuilder signerInfoBuilder = new
SignerInfoGeneratorBuilder(new JcaDigestCalculatorProviderBuilder().setProvider("BC").build());
AttributeTable authAttrTable =new AttributeTable(tableAuthAttributes);
unAuthAttrTable = new AttributeTable(tableUnAuthAttributes);
DefaultSignedAttributeTableGenerator objSimpleAttributeTableGenerator =
new DefaultSignedAttributeTableGenerator(authAttrTable);
SimpleAttributeTableGenerator unsignedAttributeGenerator =
new SimpleAttributeTableGenerator(unAuthAttrTable);
String oidHashAlgo = getOID(objSignData.getHashAlgorithm());
signerInfoBuilder.setSignedAttributeGenerator(objSimpleAttributeTableGenerator)
signerInfoBuilder.setUnsignedAttributeGenerator(unsignedAttributeGenerator);
signGenerator.addSignerInfoGenerator(signerInfoBuilder.build(sha1Signer.build(privateKey), new X509CertificateHolder(myPubCert.getEncoded())));