使用Eclipse连接到网络

Steffi S.

我想将Eclipse插件连接到HTTPS URL,但是有一个问题,因为用户需要接受证书。当然,有一些关于如何在普通Java中执行此操作教程,但是在Eclipse插件中可能很难做到这一点,我想我会重新发明一下。

因为Eclipse具有一些内置工具,可以连接到具有不同网络协议的站点。例如“安装新软件...”操作。该工具甚至具有一个首选项页面,该页面单独列出了HTTPS。

根据Eclipse帮助,KeyStore被用作“建立SSL连接时用于信任决策的证书的存储库”。但是我不知道如何使用它。

所以我的问题是:如何使用Eclipse的内置工具连接到我的HTTPS站点?

Steffi S.

基于这里的答案,我构建了自己的插件,该插件仅在其中加载我需要的一个证书(幸运的是)EarlyStartup

public class EarlyStartup implements IStartup {

    private static final String ALIAS = "ACME"; 

    @Override
    public void earlyStartup() {
        final char[] passphrase = "changeit".toCharArray();
        final char separator = File.separatorChar;
        final File dir = new File(System.getProperty("java.home") + separator + "lib" + separator + "security");
        final File file = new File(dir, "cacerts");

        try (InputStream certIn = getClass().getResourceAsStream("acme.org.crt");
                final InputStream localCertIn = new FileInputStream(file);) {

            final KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType());
            keystore.load(localCertIn, passphrase);
            if (keystore.containsAlias(ALIAS)) {
                return;
            }

            final CertificateFactory cf = CertificateFactory.getInstance("X.509");
            final Certificate cert = cf.generateCertificate(certIn);
            keystore.setCertificateEntry(ALIAS, cert);

            try (OutputStream out = new FileOutputStream(file)) {
                keystore.store(out, passphrase);
            }
        } catch (final Exception e) {
            e.printStackTrace();
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Eclipse连接到MySQL

来自分类Dev

如何使用wicd连接到WiFi网络?

来自分类Dev

仅使用键盘连接到网络

来自分类Dev

如何使用wicd连接到WiFi网络?

来自分类Dev

仅使用键盘连接到网络

来自分类Dev

使用Mac Terminal连接到WiFi网络

来自分类Dev

使用Eclipse使用JSP连接到MySQL

来自分类Dev

使用JSch连接到SFTP时如何选择网络接口

来自分类Dev

无法使用PYODBC连接到网络外部的远程SQL Server

来自分类Dev

使用批处理或VB脚本连接到wifi网络

来自分类Dev

如何使用QT或Windows API连接到无线WIFI网络?

来自分类Dev

使用python绑定/连接到网络接口卡

来自分类Dev

无法在Java中使用Silvertunnel Netlib连接到Tor网络

来自分类Dev

使用PhoneGap / Cordova并检测用户是否实际连接到网络

来自分类Dev

如何使用AsyncTask连接到Android中的网络

来自分类Dev

如何使用nmcli连接到隐藏的wifi网络

来自分类Dev

如何使用大猩猩连接到网络套接字?

来自分类Dev

使用CLI自动连接到无线网络

来自分类Dev

连接到其他网络以使用git repo

来自分类Dev

使用JSch连接到SFTP时如何选择网络接口

来自分类Dev

使用托管网络将Android连接到Windows 7

来自分类Dev

Windows 10:仅使用键盘连接到WiFi网络

来自分类Dev

如何使用RouterOS将整个网络连接到VPN

来自分类Dev

如何使用CMD连接到临时网络?

来自分类Dev

无法使用Broadcom无线连接到WiFi网络

来自分类Dev

如何使用网络管理器连接到IPSec VPN?

来自分类Dev

无法使用cmd连接到无线网络

来自分类Dev

无法使用Wicid-Curses连接到网络

来自分类Dev

如何使用nmcli强制连接到特定的WiFi网络?