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

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

package io.quarkus.test.security.certificate;

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

record CertificateImpl(String keystorePath, String truststorePath, Map configProperties,
        Collection clientCertificates, String password, String format, String keyPath, String certPath,
        String prefix) implements Certificate.PemCertificate {

    @Override
    public ClientCertificate getClientCertificateByCn(String cn) {
        Objects.requireNonNull(cn);
        if (clientCertificates() == null || clientCertificates().isEmpty()) {
            return null;
        }
        return clientCertificates()
                .stream()
                .filter(cc -> cn.equals(cc.commonName()))
                .findFirst()
                .orElse(null);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy