Example usage for org.bouncycastle.operator ContentVerifierProvider ContentVerifierProvider

List of usage examples for org.bouncycastle.operator ContentVerifierProvider ContentVerifierProvider

Introduction

In this page you can find the example usage for org.bouncycastle.operator ContentVerifierProvider ContentVerifierProvider.

Prototype

ContentVerifierProvider

Source Link

Usage

From source file:org.xwiki.crypto.signer.internal.DefaultBcContentVerifierProviderBuilder.java

License:Open Source License

@Override
public ContentVerifierProvider build(final CertifiedPublicKey certificate) {
    return new ContentVerifierProvider() {
        @Override//ww  w .  j  ava  2  s  .  c o  m
        public boolean hasAssociatedCertificate() {
            return true;
        }

        @Override
        public X509CertificateHolder getAssociatedCertificate() {
            return BcUtils.getX509CertificateHolder(certificate);
        }

        @Override
        public ContentVerifier get(AlgorithmIdentifier algorithm) {
            return getInstance(certificate.getPublicKeyParameters(), algorithm);
        }
    };
}

From source file:org.xwiki.crypto.signer.internal.DefaultBcContentVerifierProviderBuilder.java

License:Open Source License

@Override
public ContentVerifierProvider build(final PublicKeyParameters publicKey) {
    return new ContentVerifierProvider() {
        @Override/*from   w  w  w  .  ja v  a  2s  .c o  m*/
        public boolean hasAssociatedCertificate() {
            return false;
        }

        @Override
        public X509CertificateHolder getAssociatedCertificate() {
            return null;
        }

        @Override
        public ContentVerifier get(AlgorithmIdentifier algorithm) {
            return getInstance(publicKey, algorithm);
        }
    };
}