org.testifyproject.bouncycastle.cert.jcajce.JcaX509ContentVerifierProviderBuilder Maven / Gradle / Ivy
The newest version!
package org.testifyproject.bouncycastle.cert.jcajce;
import java.security.Provider;
import java.security.cert.CertificateException;
import org.testifyproject.bouncycastle.asn1.x509.SubjectPublicKeyInfo;
import org.testifyproject.bouncycastle.cert.X509CertificateHolder;
import org.testifyproject.bouncycastle.cert.X509ContentVerifierProviderBuilder;
import org.testifyproject.bouncycastle.operator.ContentVerifierProvider;
import org.testifyproject.bouncycastle.operator.OperatorCreationException;
import org.testifyproject.bouncycastle.operator.jcajce.JcaContentVerifierProviderBuilder;
public class JcaX509ContentVerifierProviderBuilder
implements X509ContentVerifierProviderBuilder
{
private JcaContentVerifierProviderBuilder builder = new JcaContentVerifierProviderBuilder();
public JcaX509ContentVerifierProviderBuilder setProvider(Provider provider)
{
this.builder.setProvider(provider);
return this;
}
public JcaX509ContentVerifierProviderBuilder setProvider(String providerName)
{
this.builder.setProvider(providerName);
return this;
}
public ContentVerifierProvider build(SubjectPublicKeyInfo validatingKeyInfo)
throws OperatorCreationException
{
return builder.build(validatingKeyInfo);
}
public ContentVerifierProvider build(X509CertificateHolder validatingKeyInfo)
throws OperatorCreationException
{
try
{
return builder.build(validatingKeyInfo);
}
catch (CertificateException e)
{
throw new OperatorCreationException("Unable to process certificate: " + e.getMessage(), e);
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy