package eu.europa.esig.dss.validation.process.bbb.xcv.sub.checks.pseudo;
import eu.europa.esig.dss.utils.Utils;
import eu.europa.esig.dss.validation.reports.wrapper.CertificateWrapper;
public class PseudoGermanyStrategy implements PseudoStrategy {
private static final String GERMANY_COUNTRY_CODE = "DE";
private static final String PSEUDO_SUFFIX = ":PN";
@Override
public String getPseudo(CertificateWrapper certificate) {
if (GERMANY_COUNTRY_CODE.equals(certificate.getCountryName())) {
String cn = certificate.getCommonName();
if (Utils.endsWithIgnoreCase(cn, PSEUDO_SUFFIX)) {
return cn.replace(PSEUDO_SUFFIX, "");
}
}
return null;
}
}