use of org.apache.cxf.xkms.model.xkms.StatusType in project cxf by apache.
the class TrustedAuthorityValidator method validate.
@Override
public StatusType validate(ValidateRequestType request) {
StatusType status = new StatusType();
List<X509Certificate> certificates = ValidateRequestParser.parse(request);
if (certificates == null || certificates.isEmpty()) {
status.setStatusValue(KeyBindingEnum.HTTP_WWW_W_3_ORG_2002_03_XKMS_INDETERMINATE);
status.getIndeterminateReason().add("http://www.cxf.apache.org/2002/03/xkms#RequestNotSupported");
}
if (isCertificateChainValid(certificates)) {
status.getValidReason().add(ReasonEnum.HTTP_WWW_W_3_ORG_2002_03_XKMS_ISSUER_TRUST.value());
status.setStatusValue(KeyBindingEnum.HTTP_WWW_W_3_ORG_2002_03_XKMS_VALID);
} else {
status.getInvalidReason().add(ReasonEnum.HTTP_WWW_W_3_ORG_2002_03_XKMS_ISSUER_TRUST.value());
status.setStatusValue(KeyBindingEnum.HTTP_WWW_W_3_ORG_2002_03_XKMS_INVALID);
}
return status;
}
use of org.apache.cxf.xkms.model.xkms.StatusType in project cxf by apache.
the class DateValidatorTest method validateDateOK.
@Test
public void validateDateOK() throws JAXBException {
StatusType result = processRequest("/validateRequestOK.xml");
Assert.assertEquals(KeyBindingEnum.HTTP_WWW_W_3_ORG_2002_03_XKMS_VALID, result.getStatusValue());
Assert.assertFalse(result.getValidReason().isEmpty());
Assert.assertEquals(ReasonEnum.HTTP_WWW_W_3_ORG_2002_03_XKMS_VALIDITY_INTERVAL.value(), result.getValidReason().get(0));
}
use of org.apache.cxf.xkms.model.xkms.StatusType in project cxf by apache.
the class TrustedAuthorityValidatorTest method testRootCertIsValid.
@Test
public void testRootCertIsValid() throws JAXBException, CertificateException {
StatusType result = processRequest("validateRequestOKRoot.xml");
Assert.assertEquals(KeyBindingEnum.HTTP_WWW_W_3_ORG_2002_03_XKMS_VALID, result.getStatusValue());
Assert.assertFalse(result.getValidReason().isEmpty());
Assert.assertEquals(ReasonEnum.HTTP_WWW_W_3_ORG_2002_03_XKMS_ISSUER_TRUST.value(), result.getValidReason().get(0));
}
use of org.apache.cxf.xkms.model.xkms.StatusType in project cxf by apache.
the class TrustedAuthorityValidatorTest method testSelfSignedCertOscarIsNotValid.
@Test
public void testSelfSignedCertOscarIsNotValid() throws JAXBException, CertificateException {
StatusType result = processRequest("validateRequestInvalidOscar.xml");
Assert.assertEquals(result.getStatusValue(), KeyBindingEnum.HTTP_WWW_W_3_ORG_2002_03_XKMS_INVALID);
Assert.assertFalse(result.getInvalidReason().isEmpty());
Assert.assertEquals(ReasonEnum.HTTP_WWW_W_3_ORG_2002_03_XKMS_ISSUER_TRUST.value(), result.getInvalidReason().get(0));
}
Aggregations