org.bouncycastle.cms.jcajce.JcaSimpleSignerInfoVerifierBuilder.<init>()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(9.8k)|赞(0)|评价(0)|浏览(77)

本文整理了Java中org.bouncycastle.cms.jcajce.JcaSimpleSignerInfoVerifierBuilder.<init>()方法的一些代码示例,展示了JcaSimpleSignerInfoVerifierBuilder.<init>()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JcaSimpleSignerInfoVerifierBuilder.<init>()方法的具体详情如下:
包路径:org.bouncycastle.cms.jcajce.JcaSimpleSignerInfoVerifierBuilder
类名称:JcaSimpleSignerInfoVerifierBuilder
方法名:<init>

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.");
}

相关文章

微信公众号

最新文章

更多