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())));

0 ответов

Другие вопросы по тегам