TDI-37001:Create MDM MetaData Connection to SSL MDM server failed

This commit is contained in:
hcyi
2016-08-24 18:21:01 +08:00
parent 8a13aeb0aa
commit ade0c01d86

View File

@@ -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);