Ssl 如何配置Pentaho Carte以接受HTTPS请求而不是HTTP

Ssl 如何配置Pentaho Carte以接受HTTPS请求而不是HTTP,ssl,https,pentaho,kettle,Ssl,Https,Pentaho,Kettle,我有一个要求,Pentaho Carte服务器需要接受“HTTPS”而不是默认的“HTTP” 我遵循了以下链接,但无效: 以下是我遵循的步骤: 使用Keytool,我使用以下命令创建了一个.jks文件: keytool -genkey -keyalg RSA -alias selfsigned -keystore C:\KEY_STORE\Pentaho\keystore.jks -storepass password -validity 360 -keysize 2048 我在我的系

我有一个要求,Pentaho Carte服务器需要接受“HTTPS”而不是默认的“HTTP”

我遵循了以下链接,但无效:

以下是我遵循的步骤:

  • 使用Keytool,我使用以下命令创建了一个
    .jks
    文件:

    keytool -genkey -keyalg RSA -alias selfsigned -keystore   C:\KEY_STORE\Pentaho\keystore.jks -storepass password -validity 360 -keysize 2048
    
  • 我在我的系统上编辑了
    carte\u config\u master-8080.xml
    文件,该文件现在看起来如下:

    <slaveserver>
        <name>master1</name>
        <hostname>10.67.110.93</hostname>
        <port>8080</port>
        <master>Y</master>
        <sslConfig>
            <keyStore>C:\KEY_STORE\Pentaho</keyStore>
            <keyStorePassword>password</keyStorePassword>
            <keyPassword>password</keyPassword>
        </sslConfig>
    </slaveserver>
    
  • Carte正在被调用,但它不接受“HTTPS”,我猜是因为以下错误:

    validation.properties could not be loaded by any means. fail. Exception was: java.lang.IllegalArgume
    classloader resource.
    SecurityConfiguration for Logger.LogServerIP not either "true" or "false" in ESAPI.properties. Using
    2017/02/02 15:33:31 - Carte - Using SSL mode
    2017/02/02 15:33:31 - Carte - Created listener for webserver @ address : 10.67.110.93:8080
    Exception in thread "main" java.lang.reflect.InvocationTargetException
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
            at java.lang.reflect.Method.invoke(Unknown Source)
            at org.pentaho.commons.launcher.Launcher.main(Launcher.java:92)
    Caused by: java.io.FileNotFoundException: C:\KEY_STORE\Pentaho (Access is denied)
            at java.io.FileInputStream.open(Native Method)
            at java.io.FileInputStream.<init>(Unknown Source) 
    
    无法通过任何方式加载validation.properties。失败。例外情况是:java.lang.IllegalArgume 类加载器资源。 Logger.LogServerIP的安全配置在ESAPI.properties中不是“true”或“false”。使用 2017/02/02 15:33:31-点菜-使用SSL模式 2017/02/02 15:33:31-点菜-为webserver创建侦听器@地址:10.67.110.93:8080 线程“main”java.lang.reflect.InvocationTargetException中出现异常 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源) 位于java.lang.reflect.Method.invoke(未知源) 位于org.pentaho.commons.launcher.launcher.main(launcher.java:92) 原因:java.io.FileNotFoundException:C:\KEY\u STORE\Pentaho(访问被拒绝) 在java.io.FileInputStream.open(本机方法) 位于java.io.FileInputStream。(未知源) 可以清楚地看到,保存密钥的文件夹无法访问。我已授予该文件夹的完全访问权限

  • 附言-致力于Pentaho水壶社区版5.4和Windows 7


    有什么建议吗?

    看起来文档中有错误

    线

    重要部分是“…文件…”

    试着用

    <keyStore>C:\KEY_STORE\Pentaho\keystore.jks</keyStore> 
    
    C:\KEY\u STORE\Pentaho\keystore.jks
    
    而且我更喜欢用反斜杠

    <keyStore>C:/KEY_STORE/Pentaho/keystore.jks</keyStore> 
    
    C:/KEY\u STORE/Pentaho/keystore.jks
    
    文档中似乎有错误

    线

    重要部分是“…文件…”

    试着用

    <keyStore>C:\KEY_STORE\Pentaho\keystore.jks</keyStore> 
    
    C:\KEY\u STORE\Pentaho\keystore.jks
    
    而且我更喜欢用反斜杠

    <keyStore>C:/KEY_STORE/Pentaho/keystore.jks</keyStore> 
    
    C:/KEY\u STORE/Pentaho/keystore.jks
    
    最近也提出了同样的话题。如何配置jetty以使用https@simar-遗憾的是,没有实质性的回应。就在最近,有人提出了同样的话题。如何配置jetty以使用https@simar-遗憾的是,没有实质性的回应。它得到了解决@西玛,谢谢你抽出时间。还有一点,它可能会在将来帮助一些人,就是Jetty的默认端口不是8010,而是8443。Tomcat和Jetty有几个通常使用的端口。我知道,通常8080是为http保留的,8443是为https保留的。有一个端口用于发送消息以关闭服务器或识别在启动期间已经运行的实例。实际上,服务器上可能使用连接器配置了很多端口,如jms、内存中数据库、ajp协议支持等。它得到了解决@西玛,谢谢你抽出时间。还有一点,它可能会在将来帮助一些人,就是Jetty的默认端口不是8010,而是8443。Tomcat和Jetty有几个通常使用的端口。我知道,通常8080是为http保留的,8443是为https保留的,还有一个端口用于发送消息以关闭服务器或标识在启动期间已经运行的实例。实际上,很多端口可能使用连接器在服务器上配置,如jms、内存中数据库、ajp协议支持等。
    <keyStore>C:/KEY_STORE/Pentaho/keystore.jks</keyStore>