X509Certificate x509Certificate = (X509Certificate) chain[0];
CertificadoICPBrasil certificadoICPBrasil = CertificadoICPBrasil.getInstance(x509Certificate);
List<ValidationError> list = new ArrayList<ValidationError>();
if (certificadoICPBrasil.getTipoPessoa() == TipoPessoa.DESCONHECIDO) {
list.add(new ValidationError(ICPBrasilCertificateValidator.VALIDATOR_NAME, "Tipo do propriet�rio do certificado inv�lido(PF/PJ)"));
}
if (ConditionUtils.isNotEmpty(this.tiposFormato)) {
boolean ok = false;
for (TipoFormato tipoFormato : this.tiposFormato) {
if (tipoFormato.equals(certificadoICPBrasil.getTipoFormato())) {
ok = true;
break;
}
}
if (!ok) {
list.add(new ValidationError(ICPBrasilCertificateValidator.VALIDATOR_NAME, "Formato do certificado inv�lido(A1,A2,A3,A4)"));
}
}
return CollectionUtils.toArray(list, ValidationError.class);
}