From ade0c01d868dc0ab7ae9df3d4e93dfd0efed401f Mon Sep 17 00:00:00 2001 From: hcyi Date: Wed, 24 Aug 2016 18:21:01 +0800 Subject: [PATCH] TDI-37001:Create MDM MetaData Connection to SSL MDM server failed --- .../talend/repository/mdm/ui/wizard/MDMForm.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/main/plugins/org.talend.repository.mdm/src/main/java/org/talend/repository/mdm/ui/wizard/MDMForm.java b/main/plugins/org.talend.repository.mdm/src/main/java/org/talend/repository/mdm/ui/wizard/MDMForm.java index 60410f21c5..246438fbf3 100644 --- a/main/plugins/org.talend.repository.mdm/src/main/java/org/talend/repository/mdm/ui/wizard/MDMForm.java +++ b/main/plugins/org.talend.repository.mdm/src/main/java/org/talend/repository/mdm/ui/wizard/MDMForm.java @@ -12,6 +12,9 @@ // ============================================================================ package org.talend.repository.mdm.ui.wizard; +import javax.net.ssl.HttpsURLConnection; +import javax.net.ssl.SSLContext; + import org.eclipse.core.runtime.IStatus; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.swt.SWT; @@ -30,9 +33,11 @@ import org.talend.commons.ui.swt.formtools.Form; import org.talend.commons.ui.swt.formtools.LabelledCombo; import org.talend.commons.ui.swt.formtools.LabelledText; import org.talend.commons.ui.swt.formtools.UtilsButton; +import org.talend.core.GlobalServiceRegister; import org.talend.core.model.metadata.builder.connection.MDMConnection; import org.talend.core.model.metadata.designerproperties.MDMVersions; import org.talend.core.model.properties.ConnectionItem; +import org.talend.designer.core.IMDMService; import org.talend.metadata.managment.mdm.AbsMdmConnectionHelper; import org.talend.metadata.managment.mdm.S60MdmConnectionHelper; import org.talend.metadata.managment.ui.wizard.AbstractForm; @@ -257,6 +262,14 @@ public class MDMForm extends AbstractForm { helper = new S60MdmConnectionHelper(); try { + if (GlobalServiceRegister.getDefault().isServiceRegistered(IMDMService.class)) { + IMDMService mdmService = (IMDMService) GlobalServiceRegister.getDefault().getService(IMDMService.class); + if (mdmService != null) { + SSLContext sslContext = mdmService.getSSLContext(); + HttpsURLConnection.setDefaultHostnameVerifier(mdmService.getDefaultHostnameVerifier()); + HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory()); + } + } stub = helper.checkConnection(server, null, username, pass); } catch (Exception e) { ExceptionHandler.process(e);