首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTTPS-证书

HTTPS-证书
EN

Stack Overflow用户
提问于 2014-09-29 15:58:53
回答 2查看 166关注 0票数 0

我已经使用下面的命令创建了密钥

keytool -genkey -keyalg RSA -alias自签名-keystore keystore.jks -storepass password -validity 360 -keysize 2048

在我使用camel端点公开HTTPS连接之后

公共类HTTPSCamelEndPoint {

代码语言:javascript
复制
public Endpoint httpsConfig(CamelContext context) throws Exception
{
    KeyStoreParameters ksp = new KeyStoreParameters();
    ksp.setResource("C:\\Users\\sithamparamd\\keystore.jks");
    ksp.setPassword("123456");

    KeyManagersParameters kmp = new KeyManagersParameters();
    kmp.setKeyStore(ksp);
    kmp.setKeyPassword("password");

    SSLContextParameters scp = new SSLContextParameters();
    scp.setKeyManagers(kmp);

    JettyHttpComponent jettyComponent =context.getComponent("jetty", JettyHttpComponent.class);

    jettyComponent.setSslContextParameters(scp);

    //jettyComponent.createEndpoint("jetty:https://192.168.16.98:4443/myservice");


    return jettyComponent.createEndpoint("jetty:https://192.168.16.98:4443/myservice");
}


public static void main(String[] args) throws Exception {

    HTTPSCamelEndPoint httpsCamelEndPoint= new HTTPSCamelEndPoint();
    CamelContext camelContext=httpsCamelEndPoint.getContext();
    final Endpoint endpoint=httpsCamelEndPoint.httpsConfig(camelContext);
    System.out.println(endpoint);
    camelContext.addRoutes(new RouteBuilder() {

        @Override
        public void configure() throws Exception {
            // TODO Auto-generated method stub
            from(endpoint).process(new Processor() {

                public void process(Exchange arg0) throws Exception {
                    // TODO Auto-generated method stub
                    System.out.println("GOT THE MSG !!!!");
                }
            });
        }
    });
    camelContext.start();


}

public CamelContext getContext()
{
    CamelContext camelContext=new DefaultCamelContext();
    JettyHttpComponent httpComponent=new JettyHttpComponent();
    camelContext.addComponent("jetty", httpComponent);
    return camelContext;
}

}

但是当我通过URL访问时,它显示为无效证书。请告诉我发生这种情况的原因,并给出解决办法。

EN

回答 2

Stack Overflow用户

发布于 2014-09-29 18:46:42

这是一个警告,因为您使用的是您生成的不受浏览器信任的自签名证书。

使用CA证书What are CA Certificates时不会出现该警告

您可以通过将证书添加到受信任的根CA存储Example来禁止显示警告

票数 1
EN

Stack Overflow用户

发布于 2017-03-07 14:28:00

浏览器不会识别自签名证书。只能识别CA签名的证书。

您可以使用Let's Encrypt项目设置一个免费的可信证书,这就是how-to tutorial

这是一个CA的维基。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26095092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档