All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.quarkus.test.security.certificate.InterchangeableCertificate Maven / Gradle / Ivy

package io.quarkus.test.security.certificate;

import java.util.Collection;
import java.util.Map;

public final class InterchangeableCertificate implements Certificate.PemCertificate {

    private volatile CertificateOptions certRequestOptions;
    private volatile Certificate.PemCertificate delegate;

    private InterchangeableCertificate(PemCertificate delegate, CertificateOptions certRequestOptions) {
        this.delegate = delegate;
        this.certRequestOptions = certRequestOptions;
    }

    static InterchangeableCertificate wrapCert(Certificate.PemCertificate certificate, CertificateOptions options) {
        return new InterchangeableCertificate(certificate, options);
    }

    InterchangeableCertificate swapCert(Certificate.PemCertificate certificate) {
        this.delegate = certificate;
        return this;
    }

    public CertificateOptions getCertRequestOptions() {
        return certRequestOptions;
    }

    @Override
    public String prefix() {
        return delegate.prefix();
    }

    @Override
    public String format() {
        return delegate.format();
    }

    @Override
    public String password() {
        return delegate.password();
    }

    @Override
    public String keystorePath() {
        return delegate.keystorePath();
    }

    @Override
    public String truststorePath() {
        return delegate.truststorePath();
    }

    @Override
    public Map configProperties() {
        return delegate.configProperties();
    }

    @Override
    public ClientCertificate getClientCertificateByCn(String cn) {
        return delegate.getClientCertificateByCn(cn);
    }

    @Override
    public Collection clientCertificates() {
        return delegate.clientCertificates();
    }

    @Override
    public String keyPath() {
        return delegate.keyPath();
    }

    @Override
    public String certPath() {
        return delegate.certPath();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy