private void validateSignaturesBinding(BindingTemplate bindingTemplate, Configuration config) throws FatalErrorException { boolean shouldcheck = config.getBoolean(Property.JUDDI_REJECT_ENTITIES_WITH_INVALID_SIG_ENABLE, false); initDigSig(config); if (shouldcheck && !bindingTemplate.getSignature().isEmpty() && ds != null) { AtomicReference<String> outmsg = new AtomicReference<String>(); boolean ok = ds.verifySignedUddiEntity(bindingTemplate, outmsg); if (!ok) { throw new FatalErrorException(new ErrorMessage("errors.digitalsignature.validationfailure", bindingTemplate.getBindingKey() + " " + outmsg.get())); } } }
private void validateSignaturesBinding(BindingTemplate bindingTemplate, Configuration config) throws FatalErrorException { boolean shouldcheck = config.getBoolean(Property.JUDDI_REJECT_ENTITIES_WITH_INVALID_SIG_ENABLE, false); initDigSig(config); if (shouldcheck && !bindingTemplate.getSignature().isEmpty() && ds != null) { AtomicReference<String> outmsg = new AtomicReference<String>(); boolean ok = ds.verifySignedUddiEntity(bindingTemplate, outmsg); if (!ok) { throw new FatalErrorException(new ErrorMessage("errors.digitalsignature.validationfailure", bindingTemplate.getBindingKey() + " " + outmsg.get())); } } }
void validateNotSigned(org.uddi.api_v3.BindingTemplate item) throws ValueNotAllowedException { if (item == null) { return; } if (item.getBindingKey() == null && !item.getSignature().isEmpty()) { throw new ValueNotAllowedException(new ErrorMessage("errors.entity.SignedButNoKey", "bindingKey")); } if (item.getServiceKey() == null && !item.getSignature().isEmpty()) { throw new ValueNotAllowedException(new ErrorMessage("errors.entity.SignedButNoKey", "serviceKey")); } }
void validateNotSigned(org.uddi.api_v3.BindingTemplate item) throws ValueNotAllowedException { if (item == null) { return; } if (item.getBindingKey() == null && !item.getSignature().isEmpty()) { throw new ValueNotAllowedException(new ErrorMessage("errors.entity.SignedButNoKey", "bindingKey")); } if (item.getServiceKey() == null && !item.getSignature().isEmpty()) { throw new ValueNotAllowedException(new ErrorMessage("errors.entity.SignedButNoKey", "serviceKey")); } }
/** * return true if and only if the binding exists and is signed * * @param bindingKey * @param uddiInquiryService * @param token * @param behavior * @return true/false */ private static boolean CheckExistingBindingForSignature(String bindingKey, UDDIInquiryPortType uddiInquiryService, String token, SignatureBehavior behavior) { GetBindingDetail gbd = new GetBindingDetail(); gbd.setAuthInfo(token); gbd.getBindingKey().add(bindingKey); try { BindingDetail bindingDetail = uddiInquiryService.getBindingDetail(gbd); if (bindingDetail != null && !bindingDetail.getBindingTemplate().isEmpty() && !bindingDetail.getBindingTemplate().get(0).getSignature().isEmpty()) { log.info("the binding template with key=" + bindingKey + " exists and is digitally signed"); } return true; } catch (Exception ex) { log.debug("Error caught checking for the existence of and if a signature is present for binding key " + bindingKey + " this may be ignorable", ex); } return false; }
mapSignature(modelBindingTemplate.getSignatures(), apiBindingTemplate.getSignature());
mapSignature(modelBindingTemplate.getSignatures(), apiBindingTemplate.getSignature());
/** * * @param apiBindingTemplate * @param modelBindingTemplate * @param modelBusinessService * @throws DispositionReportFaultMessage */ public static void mapBindingTemplate(org.uddi.api_v3.BindingTemplate apiBindingTemplate, org.apache.juddi.model.BindingTemplate modelBindingTemplate, org.apache.juddi.model.BusinessService modelBusinessService) throws DispositionReportFaultMessage { modelBindingTemplate.setBusinessService(modelBusinessService); modelBindingTemplate.setEntityKey(apiBindingTemplate.getBindingKey()); if (apiBindingTemplate.getAccessPoint() != null) { modelBindingTemplate.setAccessPointType(apiBindingTemplate.getAccessPoint().getUseType()); modelBindingTemplate.setAccessPointUrl(apiBindingTemplate.getAccessPoint().getValue()); } if (apiBindingTemplate.getHostingRedirector() != null) { modelBindingTemplate.setHostingRedirector(apiBindingTemplate.getHostingRedirector().getBindingKey()); } mapBindingDescriptions(apiBindingTemplate.getDescription(), modelBindingTemplate.getBindingDescrs(), modelBindingTemplate); if (apiBindingTemplate.getCategoryBag() != null) { modelBindingTemplate.setCategoryBag(new org.apache.juddi.model.BindingCategoryBag(modelBindingTemplate)); mapCategoryBag(apiBindingTemplate.getCategoryBag(), modelBindingTemplate.getCategoryBag()); } mapTModelInstanceDetails(apiBindingTemplate.getTModelInstanceDetails(), modelBindingTemplate.getTmodelInstanceInfos(), modelBindingTemplate); mapBindingTemplateSignatures(apiBindingTemplate.getSignature(), modelBindingTemplate); }
/** * * @param apiBindingTemplate * @param modelBindingTemplate * @param modelBusinessService * @throws DispositionReportFaultMessage */ public static void mapBindingTemplate(org.uddi.api_v3.BindingTemplate apiBindingTemplate, org.apache.juddi.model.BindingTemplate modelBindingTemplate, org.apache.juddi.model.BusinessService modelBusinessService) throws DispositionReportFaultMessage { modelBindingTemplate.setBusinessService(modelBusinessService); modelBindingTemplate.setEntityKey(apiBindingTemplate.getBindingKey()); if (apiBindingTemplate.getAccessPoint() != null) { modelBindingTemplate.setAccessPointType(apiBindingTemplate.getAccessPoint().getUseType()); modelBindingTemplate.setAccessPointUrl(apiBindingTemplate.getAccessPoint().getValue()); } if (apiBindingTemplate.getHostingRedirector() != null) { modelBindingTemplate.setHostingRedirector(apiBindingTemplate.getHostingRedirector().getBindingKey()); } mapBindingDescriptions(apiBindingTemplate.getDescription(), modelBindingTemplate.getBindingDescrs(), modelBindingTemplate); if (apiBindingTemplate.getCategoryBag() != null) { modelBindingTemplate.setCategoryBag(new org.apache.juddi.model.BindingCategoryBag(modelBindingTemplate)); mapCategoryBag(apiBindingTemplate.getCategoryBag(), modelBindingTemplate.getCategoryBag()); } mapTModelInstanceDetails(apiBindingTemplate.getTModelInstanceDetails(), modelBindingTemplate.getTmodelInstanceInfos(), modelBindingTemplate); mapBindingTemplateSignatures(apiBindingTemplate.getSignature(), modelBindingTemplate); }