Windows 7和Redhat机器通过安全的Glassfish Web服务进行通信

时间:2011-05-23 11:38:27

标签: web-services netbeans windows-7 glassfish redhat

我继承了一个用Netbeans编写并在Glassfish(版本3)上运行的Web服务,用于在Redhat服务器和Windows7机器之间进行通信。

这些可以通过使用Netbeans(6.9)手动启动,以启动Glassfish服务器并部署Java脚本,并且可以非常愉快地进行安全通信


当然,手动部署这样的系统远非理想,所以我安排通过Redhat的命令行界面部署Glassfish;

  1. 创建用户

    groupadd glassfish

    useradd -s / bin / bash -d / home / glassfish -m -g glassfish glassfish

  2. 从CD复制到glassfish目录

    mkdir cdrom

    chmod 777 / cdrom

    mount / dev / cd0 / cdrom

    cp glassfish-v3.zip /home/glassfish/glassfish-v3.zip

  3. 在终端窗口中以新用户身份登录

    sudo -i -u glassfish

  4. 使用用户glassfish安装GlassFish V3

    cd~

    unzip glassfish-v3.zip

    rm glassfish-v3.zip

  5. 从第2步退出shell

  6. 然后将.war文件(如在Java脚本中)放入

    glassfish/glassfishv3/glassfish/domains/domain1/autodeploy/CommandAndControlService.war
    

    (如; http://download.oracle.com/docs/cd/E19798-01/821-1757/geyvr/index.html

    中所述

    然后运行Glassfish我只需以glassfish用户身份登录,然后启动glassfish

    sudo -i -u glassfish
    sudo glassfishv2/glassfish/bin/asadmin start-domain
    

    (它自动部署之前的.war文件,因为它位于“自动部署”目录中)


    然后是Windows 7机器......

    将Glassfishv3解压缩到

    C:\glassfishv3
    

    然后开始它我输入;

    C:\glassfishv3\glassfish\bin\asadmin.bat start-domain
    

    以上所有工作都没有任何问题,两台机器在非安全连接上愉快地喋喋不休。

    问题是需要一个安全的连接,这已经放在脚本中了,当两台机器上通过Netbeans启动glassfish时,它可以正常工作。

    但是,当使用上述过程启动Glassfish时,由于证书是“自签名”(代码使用“相互证书安全性”),安全链接不起作用。

    我会说这必须是代码中的内容,但是当它通过Netbeans启动时工作正常我会说这与我如何启动Glassfish和部署.war文件有关。 / p>

    (我已尝试自动启动一项服务,另一项通过Netbeans启动,但我遇到同样的问题;由于自签名证书,通过命令行启动的通信链接无法连接)

    有什么想法吗?

    非常感谢

0 个答案:

没有答案