本文整理了Java中org.bouncycastle.cms.jcajce.JcaSimpleSignerInfoVerifierBuilder.<init>()
方法的一些代码示例,展示了JcaSimpleSignerInfoVerifierBuilder.<init>()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JcaSimpleSignerInfoVerifierBuilder.<init>()
方法的具体详情如下:
包路径:org.bouncycastle.cms.jcajce.JcaSimpleSignerInfoVerifierBuilder
类名称:JcaSimpleSignerInfoVerifierBuilder
方法名:<init>
暂无
代码示例来源:origin: resteasy/Resteasy
public boolean verify(PublicKey publicKey) throws Exception
{
SMIMESigned signed = new SMIMESigned(body);
SignerInformationStore signers = signed.getSignerInfos();
SignerInformation signer = (SignerInformation) signers.getSigners().iterator().next();
return (signer.verify(new JcaSimpleSignerInfoVerifierBuilder().setProvider("BC").build(publicKey)));
}
代码示例来源:origin: apache/pdfbox
private void validateTimestampToken(TimeStampToken timeStampToken)
throws TSPException, CertificateException, OperatorCreationException, IOException
{
// https://stackoverflow.com/questions/42114742/
Collection<X509CertificateHolder> tstMatches =
timeStampToken.getCertificates().getMatches(timeStampToken.getSID());
X509CertificateHolder holder = tstMatches.iterator().next();
X509Certificate tstCert = new JcaX509CertificateConverter().getCertificate(holder);
SignerInformationVerifier siv = new JcaSimpleSignerInfoVerifierBuilder().setProvider(SecurityProvider.getProvider()).build(tstCert);
timeStampToken.validate(siv);
System.out.println("TimeStampToken validated");
}
代码示例来源:origin: resteasy/Resteasy
public boolean verify(PublicKey publicKey) throws Exception
{
for (Object info : data.getSignerInfos().getSigners())
{
SignerInformation signer = (SignerInformation)info;
if (signer.verify(new JcaSimpleSignerInfoVerifierBuilder().setProvider("BC").build(publicKey)))
{
return true;
}
}
return false;
}
代码示例来源:origin: resteasy/Resteasy
public boolean verify(X509Certificate certificate) throws Exception
{
for (Object info : data.getSignerInfos().getSigners())
{
SignerInformation signer = (SignerInformation)info;
if (signer.verify(new JcaSimpleSignerInfoVerifierBuilder().setProvider("BC").build(certificate)))
{
return true;
}
}
return false;
}
public boolean verify(PublicKey publicKey) throws Exception
代码示例来源:origin: apache/pdfbox
if (signerInformation.verify(new JcaSimpleSignerInfoVerifierBuilder().
setProvider(SecurityProvider.getProvider()).build(certFromSignedData)))
代码示例来源:origin: stackoverflow.com
new JcaSimpleSignerInfoVerifierBuilder()
.setProvider(certificateStoreProvider)
.build(((X509Certificate) msCertStore.getCertificate(certificateName)));
代码示例来源:origin: stackoverflow.com
if (signer.verify(new JcaSimpleSignerInfoVerifierBuilder().setProvider(BC_PROVIDER).build(certFromSignedData))) { ... }
代码示例来源:origin: stackoverflow.com
if (signer.verify(new JcaSimpleSignerInfoVerifierBuilder().setProvider("BC").build(cert)) )
{
}
代码示例来源:origin: stackoverflow.com
if (signer.verify(new JcaSimpleSignerInfoVerifierBuilder().setProvider(BC_PROVIDER).build(certFromKeystore2))) { ... }
代码示例来源:origin: stackoverflow.com
JcaSimpleSignerInfoVerifierBuilder builder = new JcaSimpleSignerInfoVerifierBuilder();
SignerInformationVerifier verifier = builder.build(signerCertificateHolder);
assertTrue(signerInfo.verify(verifier));
代码示例来源:origin: stackoverflow.com
String toVerify = "A1005056807CE11EE2B4CE0025305725CFrCN%3DKED,OU%3DI0020266601,OU%3DSAPWebAS,O%3DSAPTrustCommunity,C%3DDE20130611102236";
String signed = "MIIBUQYJKoZIhvcNAQcCoIIBQjCCAT4CAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHATGCAR0wggEZAgEBMG8wZDELMAkGA1UEBhMCREUxHDAaBgNVBAoTE1NBUCBUcnVzdCBDb21tdW5pdHkxEzARBgNVBAsTClNBUCBXZWIgQVMxFDASBgNVBAsTC0kwMDIwMjY2NjAxMQwwCgYDVQQDEwNLRUQCByASEgITMlYwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTEzMDYxMTA4MjM1MVowIwYJKoZIhvcNAQkEMRYEFGy7jXb/pUqMYdk2dss2Qe6hNroaMAkGByqGSM44BAMELjAsAhRMJ+t5/3RxQAsHKnIoPY4BnO0qCAIUAbKRwWNjOYsewB56zoZqnZwRyWw=";
byte[] signedByte = Base64.decode(signed);
Security.addProvider(new BouncyCastleProvider());
CMSSignedData s = new CMSSignedData(new CMSProcessableByteArray(toVerify.getBytes()), signedByte);
SignerInformationStore signers = s.getSignerInfos();
SignerInformation signerInfo = (SignerInformation)signers.getSigners().iterator().next();
FileInputStream fis = new FileInputStream("c:\\sap.cer");
CertificateFactory cf = CertificateFactory.getInstance("X.509");
X509Certificate cert = (X509Certificate)cf.generateCertificates(fis).iterator().next();
boolean result = signerInfo.verify(new JcaSimpleSignerInfoVerifierBuilder().setProvider("SUN").build(cert.getPublicKey()));
System.out.println("Verified: "+result);
代码示例来源:origin: stackoverflow.com
Store store = signedData.getCertificates();
SignerInformationStore signers = signedData.getSignerInfos();
Collection c = signers.getSigners();
Iterator it = c.iterator();
while (it.hasNext()) {
SignerInformation signer = (SignerInformation)it.next();
Collection certCollection = store.getMatches(signer.getSID());
Iterator certIt = certCollection.iterator();
X509CertificateHolder certHolder = (X509CertificateHolder)certIt.next();
X509Certificate cert = new JcaX509CertificateConverter().setProvider("BC").getCertificate(certHolder);
if (signer.verify(new JcaSimpleSignerInfoVerifierBuilder().setProvider("BC").build(cert))) {
ret = true;
}
}
代码示例来源:origin: luisgoncalves/xades4j
@Inject
public DefaultTimeStampVerificationProvider(
CertificateValidationProvider certificateValidationProvider,
MessageDigestEngineProvider messageDigestProvider)
{
this.certificateValidationProvider = certificateValidationProvider;
this.messageDigestProvider = messageDigestProvider;
Provider bcProv = new BouncyCastleProvider();
this.signerInfoVerifierBuilder = new JcaSimpleSignerInfoVerifierBuilder().setProvider(bcProv);
this.x509CertificateConverter = new JcaX509CertificateConverter().setProvider(bcProv);
this.x509CertSelectorConverter = new JcaX509CertSelectorConverter();
}
代码示例来源:origin: stackoverflow.com
CMSSignedData s = new CMSSignedData(inputStream);
Store certStore = s.getCertificates(); // This is where you access embedded certificates
SignerInformationStore signers = s.getSignerInfos();
Collection c = signers.getSigners();
Iterator it = c.iterator();
while (it.hasNext())
{
SignerInformation signer = (SignerInformation)it.next();
Collection certCollection = certStore.getMatches(signer.getSID());
Iterator certIt = certCollection.iterator();
X509CertificateHolder cert = (X509CertificateHolder)certIt.next();
if (signer.verify(new JcaSimpleSignerInfoVerifierBuilder().setProvider("BC").build(cert)))
{
verified++;
}
}
代码示例来源:origin: open-eid/SiVa
private boolean isSignatureValid(TimeStampToken timeStampToken) {
try {
JcaSimpleSignerInfoVerifierBuilder sigVerifierBuilder = new JcaSimpleSignerInfoVerifierBuilder();
Collection certCollection = timeStampToken.getCertificates().getMatches(timeStampToken.getSID());
Iterator certIt = certCollection.iterator();
X509CertificateHolder cert = (X509CertificateHolder) certIt.next();
Certificate x509Cert = CertificateFactory.getInstance("X.509").generateCertificate(new ByteArrayInputStream(cert.getEncoded()));
SignerInformationVerifier signerInfoVerifier = sigVerifierBuilder.setProvider(BouncyCastleProvider.PROVIDER_NAME).build(x509Cert.getPublicKey());
return timeStampToken.isSignatureValid(signerInfoVerifier);
} catch (Exception e) {
throw new MalformedDocumentException(e);
}
}
代码示例来源:origin: itext/itext7
static void isSignatureValid(TimeStampToken validator, X509Certificate certStoreX509, String provider) throws OperatorCreationException, TSPException {
if (provider == null) provider = "BC";
validator.validate(new JcaSimpleSignerInfoVerifierBuilder().setProvider(provider).build(certStoreX509));
}
代码示例来源:origin: com.itextpdf/sign
static void isSignatureValid(TimeStampToken validator, X509Certificate certStoreX509, String provider) throws OperatorCreationException, TSPException {
if (provider == null) provider = "BC";
validator.validate(new JcaSimpleSignerInfoVerifierBuilder().setProvider(provider).build(certStoreX509));
}
代码示例来源:origin: org.apache.pdfbox/pdfbox-examples
private void validateTimestampToken(TimeStampToken timeStampToken)
throws IOException, CertificateException, TSPException, OperatorCreationException
{
// https://stackoverflow.com/questions/42114742/
Collection<X509CertificateHolder> tstMatches =
timeStampToken.getCertificates().getMatches(timeStampToken.getSID());
X509CertificateHolder holder = tstMatches.iterator().next();
X509Certificate tstCert = new JcaX509CertificateConverter().getCertificate(holder);
SignerInformationVerifier siv = new JcaSimpleSignerInfoVerifierBuilder().setProvider(SecurityProvider.getProvider()).build(tstCert);
timeStampToken.validate(siv);
System.out.println("TimeStampToken validated");
}
代码示例来源:origin: open-eid/digidoc4j
private boolean isSignatureValid(TimeStampToken token) {
try {
X509CertificateHolder holder = (X509CertificateHolder) token.getCertificates().getMatches(token.getSID())
.iterator().next();
return token.isSignatureValid(
new JcaSimpleSignerInfoVerifierBuilder().setProvider(BouncyCastleProvider.PROVIDER_NAME).build(
DSSUtils.loadCertificate(holder.getEncoded()).getCertificate().getPublicKey()));
} catch (Exception e) {
throw new DigiDoc4JException(e);
}
}
代码示例来源:origin: no.difi.oxalis/oxalis-as2
public void validate(X509Certificate certificate) throws OxalisSecurityException, PeppolSecurityException {
try {
SignerInformationVerifier verifier = new JcaSimpleSignerInfoVerifierBuilder()
.setProvider(BouncyCastleProvider.PROVIDER_NAME)
.build(certificate.getPublicKey());
for (SignerInformation signerInformation : smimeSigned.getSignerInfos().getSigners()) {
if (signerInformation.verify(verifier)) {
signer = certificate;
digest = signerInformation.getContentDigest();
return;
}
}
} catch (CMSException e) {
throw new OxalisSecurityException(e.getMessage(), e);
} catch (OperatorCreationException e) {
throw new OxalisSecurityException("Unable to create SignerInformationVerifier.", e);
}
throw new PeppolSecurityException("Unable to verify signature.");
}
内容来源于网络,如有侵权,请联系作者删除!