我已经完成了将SSL证书添加到glassfish v4中的步骤。我已经验证了它可以通过浏览器和java swing客户端正常运行(我在客户端上使用的是Apache的http客户端库)
管理控制台不起作用!自从成功导入SSL之后,我无法再连接到管理控制台http://www.myhost.com:4848,仍然可以看到登录屏幕,一直有效的admin用户名/密码组合已停止工作。在尝试从netbeans部署Web应用程序时,我也注意到了一些问题,但是我还没有进行足够的研究来知道它是否是同样的问题。
以下是我添加ssl证书所采取的步骤。这些是直接从Glassfish v4安全指南p1-26到p1-29解除的。我确实添加了一个更改主密码的步骤,但是我应该早些做,但是我将其包括在这里。为了保护我的隐私,我在下面的步骤中也省略或更改了某些文件夹名称,但除此之外,我已经将所有这些文件夹复制到了终端应用程序之外。
有人知道管理员出了什么问题吗?需要注意的一件事-按照Glassfish的管理和安全指南,我可以ovrwrite s1as别名。您会注意到,在以下步骤中使用证书时,我使用了该别名
在此先感谢您的帮助!
第1步 -停止服务器
/usr/home/myhost
110 % glassfish4/bin/asadmin stop-domain domain1
Waiting for the domain to stop .
Command stop-domain executed successfully.
Run Code Online (Sandbox Code Playgroud)
第2步 -更新主密码
/usr/home/myhost
110 % glassfish4/bin/asadmin
Use "exit" to exit and "help" for online help.
asadmin> change-master-password domain1
Enter the current master password>
Enter the new master password>
Enter the new master password again>
Command change-master-password executed successfully.
asadmin> exit
Command multimode executed successfully.
Run Code Online (Sandbox Code Playgroud)
第3步 -更改到密钥文件目录
/usr/home/myhost
111 % cd …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用glassfish 4的端口统一将任何http请求重定向到https.我很容易用V3做这个,但我遇到了glassfish v4 - Java 1.7的问题.
我在glassfish v4中执行的命令 -
asadmin create-protocol --securityenabled = false http-redirect asadmin create-protocol-filter --protocol http-redirect --classname org.glassfish.grizzly.config.portunif.HttpRedirectFilter redirect-filter
asadmin create-protocol --securityenabled = false pu-protocol asadmin create-protocol-finder --protocol pu-protocol --targetprotocol http-listener-2 --classname org.glassfish.grizzly.config.portunif.HttpProtocolFinder http-finder asadmin create-protocol-finder --protocol pu-protocol --targetprotocol http-redirect --classname org.glassfish.grizzly.config.portunif.HttpProtocolFinder http-redirect
set configs.config.server-config.network-config.network-listeners.network-listener.http-listener-1.protocol = pu-protocol
以上所有命令都可以正确执行.但是,当我尝试访问Web时,它会抛出异常并且http地址无法启动 - localhost:8080失败
Glassfish中的例外情况 -
警告:FilterChain执行java.lang.ClassCastException中的异常:org.glassfish.grizzly.memory.HeapMemoryManager $ TrimmableHeapBuffer不能转换到org.glassfish.grizzly.http.HttpContent在org.glassfish.grizzly.config.portunif.HttpRedirectFilter.handleRead (HttpRedirectFilter.java:99)维持在org.glassfish org.glassfish.grizzly.filterchain.ExecutorResolver $ 9.execute(ExecutorResolver.java:119)在org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:288) .grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:206)org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:136)org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java) :114)org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)org.glassfish.grizzly.portunif.PUFilter.handleRead(PUFilter.java:231)at org.glassfish.grizzly.filterchain.ExecutorResolver $ 9 .execute(EXECUT orResolver.java:119)在org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:288)在org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:206)在org.glassfish.grizzly .filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:136)在org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:114)在org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)在org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent在org.glassfish.grizzly.strategies.WorkerThreadIOStrategy(TCPNIOTransport.java:838)在org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:113). run0(WorkerThreadIOStrategy.java:115)在org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access $ 100(WorkerThreadIOStrategy.java:55)在org.glassfish.grizzly.strategies.WorkerThreadIOStrategy $ WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:135)在org.gl assfish.grizzly.threadpool.AbstractThreadPool $ Worker.doWork(AbstractThreadPool.java:564)at org.glassfish.grizzly.threadpool.AbstractThreadPool $ …