2011-10-04 51 views
9

Tôi đang cố gắng cài đặt một số chứng chỉ SSL được mua từ godaddy.com. Tôi tìm thấy một số hướng dẫn như thế này:
http://www.denizoguz.com/2011/01/02/installing-godaddy-ssl-certificates-on-glassfish-v3-step-by-step/
giấy chứng nhận của tôi được tạo ra cách đây một năm cho máy chủ http apache, vì vậy tôi theo hướng dẫn từ bước 3.
tôi đã nhập khẩu các tập tin trong keystore.jks, tôi đã thay thế tất cả các lần xuất hiện của s1as với nickname giấy chứng nhận của tôi trong domain.xml, tôi đã khởi động lại tên miền, nhưng khi tôi cố gắng để truy cập vào một cái gì đó trên ssl tôi có được điều này trong nhật ký glassfish:glassfish 3.1.1 chứng chỉ ssl nhập

[#|2011-10-04T16:02:52.972+0300|WARNING|glassfish3.1.1|com.sun.grizzly.config.GrizzlyServiceListener|_ThreadID=17;_ThreadName=http-thread-pool-8181(1);|GRIZZLY0007: SSL support could not be configured! 
java.io.IOException: SSL configuration is invalid due to No available certificate or key corresponds to the SSL cipher suites which are enabled. 
     at com.sun.grizzly.util.net.jsse.JSSE14SocketFactory.checkConfig(JSSE14SocketFactory.java:455) 
     at com.sun.grizzly.util.net.jsse.JSSE14SocketFactory.init(JSSE14SocketFactory.java:183) 
     at com.sun.grizzly.config.SSLConfigHolder.initializeSSL(SSLConfigHolder.java:361) 
     at com.sun.grizzly.config.SSLConfigHolder.configureSSL(SSLConfigHolder.java:239) 
     at com.sun.grizzly.config.GrizzlyEmbeddedHttps$LazySSLInitializationFilter.execute(GrizzlyEmbeddedHttps.java:202) 
     at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) 
     at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104) 
     at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) 
     at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) 
     at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) 
     at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) 
     at com.sun.grizzly.ContextTask.run(ContextTask.java:71) 
     at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) 
     at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) 
     at java.lang.Thread.run(Thread.java:679) 
Caused by: javax.net.ssl.SSLException: No available certificate or key corresponds to the SSL cipher suites which are enabled. 
     at sun.security.ssl.SSLServerSocketImpl.checkEnabledSuites(SSLServerSocketImpl.java:327) 
     at sun.security.ssl.SSLServerSocketImpl.accept(SSLServerSocketImpl.java:272) 
     at com.sun.grizzly.util.net.jsse.JSSE14SocketFactory.checkConfig(JSSE14SocketFactory.java:451) 
     ... 14 more 
|#] 

[#|2011-10-04T16:02:52.976+0300|SEVERE|glassfish3.1.1|com.sun.grizzly.config.GrizzlyServiceListener|_ThreadID=17;_ThreadName=http-thread-pool-8181(1);|ProtocolChain exception 
java.lang.NullPointerException 
     at com.sun.grizzly.filter.SSLReadFilter.newSSLEngine(SSLReadFilter.java:352) 
     at com.sun.grizzly.filter.SSLReadFilter.obtainSSLEngine(SSLReadFilter.java:399) 
     at com.sun.grizzly.filter.SSLReadFilter.execute(SSLReadFilter.java:159) 
     at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) 
     at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104) 
     at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) 
     at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) 
     at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) 
     at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) 
     at com.sun.grizzly.ContextTask.run(ContextTask.java:71) 
     at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) 
     at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) 
     at java.lang.Thread.run(Thread.java:679) 
|#] 

bất kỳ ý tưởng những gì tôi đang làm vắt? ??


có, tôi nghĩ rằng sự cố từ chức thực tế là chứng chỉ của tôi dành cho apache http. Tôi tìm thấy hướng dẫn này
http://wiki.eclipse.org/Generating_a_Private_Key_and_a_Keystore
giải thích làm thế nào để chuyển đổi các chứng chỉ này, nhưng điều này không có vẻ để giải quyết vấn đề của tôi eighter


cập nhật, sau khi tôi đi theo hướng dẫn agentbob.info/agentbob/79-AB này. html, bây giờ tôi có được

[#|2011-10-05T13:18:47.853+0300|WARNING|glassfish3.1.1|com.sun.grizzly.config.GrizzlyServiceListener|_ThreadID=17;_ThreadName=http-thread-pool-8181(1);|GRIZZLY0007: SSL support could not be configured! 
java.io.IOException: injection failed on com.sun.enterprise.security.ssl.SSLUtils.secSupp with class com.sun.enterprise.server.pluggable.SecuritySupport 
     at com.sun.grizzly.util.net.jsse.JSSE14SocketFactory.init(JSSE14SocketFactory.java:188) 
     at com.sun.grizzly.config.SSLConfigHolder.initializeSSL(SSLConfigHolder.java:361) 
     at com.sun.grizzly.config.SSLConfigHolder.configureSSL(SSLConfigHolder.java:239) 
     at com.sun.grizzly.config.GrizzlyEmbeddedHttps$LazySSLInitializationFilter.execute(GrizzlyEmbeddedHttps.java:202) 
     at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) 
     at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104) 
     at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) 
     at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) 
     at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) 
     at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) 
     at com.sun.grizzly.ContextTask.run(ContextTask.java:71) 
     at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) 
     at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) 
     at java.lang.Thread.run(Thread.java:679) 
|#] 

[#|2011-10-05T13:18:47.859+0300|SEVERE|glassfish3.1.1|com.sun.grizzly.config.GrizzlyServiceListener|_ThreadID=17;_ThreadName=http-thread-pool-8181(1);|ProtocolChain exception 
java.lang.NullPointerException 
     at com.sun.grizzly.filter.SSLReadFilter.newSSLEngine(SSLReadFilter.java:352) 
     at com.sun.grizzly.filter.SSLReadFilter.obtainSSLEngine(SSLReadFilter.java:399) 
     at com.sun.grizzly.filter.SSLReadFilter.execute(SSLReadFilter.java:159) 
     at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137) 
     at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104) 
     at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90) 
     at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79) 
     at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54) 
     at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59) 
     at com.sun.grizzly.ContextTask.run(ContextTask.java:71) 
     at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532) 
     at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513) 
     at java.lang.Thread.run(Thread.java:679) 
|#] 

cập nhật khác
có vẻ như rằng nếu một sự thay đổi mật khẩu từ importkey để changeit tôi nhận được lỗi này:

[#|2011-10-05T13:29:17.210+0300|SEVERE|glassfish3.1.1|javax.enterprise.system.core.com.sun.enterprise.v3.server|_ThreadID=20;_ThreadName=Thread-50;|java.security.UnrecoverableKeyException: Cannot recover key 
java.lang.Error: java.security.UnrecoverableKeyException: Cannot recover key 
     at com.sun.enterprise.security.ssl.SSLUtils.getSSLContext(SSLUtils.java:159) 
     at com.sun.enterprise.security.ssl.SSLUtils.postConstruct(SSLUtils.java:125) 
     at com.sun.hk2.component.AbstractCreatorImpl.inject(AbstractCreatorImpl.java:131) 
     at com.sun.hk2.component.ConstructorCreator.initialize(ConstructorCreator.java:91) 
     at com.sun.hk2.component.AbstractCreatorImpl.get(AbstractCreatorImpl.java:82) 
     at com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:67) 
     at com.sun.hk2.component.EventPublishingInhabitant.get(EventPublishingInhabitant.java:139) 
     at com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:76) 
     at org.jvnet.hk2.component.Habitat.getBy(Habitat.java:1048) 
     at org.jvnet.hk2.component.Habitat.getByType(Habitat.java:1029) 
     at com.sun.hk2.component.InjectInjectionResolver.getComponentInjectValue(InjectInjectionResolver.java:159) 
     at com.sun.hk2.component.InjectInjectionResolver.getValue(InjectInjectionResolver.java:90) 
     at org.jvnet.hk2.component.InjectionManager.inject(InjectionManager.java:141) 
     at org.jvnet.hk2.component.InjectionManager.inject(InjectionManager.java:91) 
     at com.sun.hk2.component.AbstractCreatorImpl.inject(AbstractCreatorImpl.java:126) 
     at com.sun.hk2.component.ConstructorCreator.initialize(ConstructorCreator.java:91) 
     at com.sun.hk2.component.AbstractCreatorImpl.get(AbstractCreatorImpl.java:82) 
     at com.sun.hk2.component.SingletonInhabitant.get(SingletonInhabitant.java:67) 
     at com.sun.hk2.component.EventPublishingInhabitant.get(EventPublishingInhabitant.java:139) 
     at com.sun.hk2.component.AbstractInhabitantImpl.get(AbstractInhabitantImpl.java:76) 
     at com.sun.enterprise.security.SecuritySniffer.setup(SecuritySniffer.java:109) 
     at com.sun.enterprise.v3.server.ContainerStarter.startContainer(ContainerStarter.java:116) 
     at com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainer(ApplicationLifecycle.java:944) 
     at com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos(ApplicationLifecycle.java:652) 
     at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:368) 
     at com.sun.enterprise.v3.server.ApplicationLoaderService.processApplication(ApplicationLoaderService.java:375) 
     at com.sun.enterprise.v3.admin.adapter.InstallerThread.load(InstallerThread.java:210) 
     at com.sun.enterprise.v3.admin.adapter.InstallerThread.run(InstallerThread.java:108) 
Caused by: java.security.UnrecoverableKeyException: Cannot recover key 
     at sun.security.provider.KeyProtector.recover(KeyProtector.java:328) 
     at sun.security.provider.JavaKeyStore.engineGetKey(JavaKeyStore.java:138) 
     at sun.security.provider.JavaKeyStore$JKS.engineGetKey(JavaKeyStore.java:55) 
     at java.security.KeyStore.getKey(KeyStore.java:779) 
     at sun.security.ssl.SunX509KeyManagerImpl.<init>(SunX509KeyManagerImpl.java:131) 
     at sun.security.ssl.KeyManagerFactoryImpl$SunX509.engineInit(KeyManagerFactoryImpl.java:68) 
     at javax.net.ssl.KeyManagerFactory.init(KeyManagerFactory.java:256) 
     at com.sun.enterprise.security.ssl.impl.SecuritySupportImpl.getKeyManagers(SecuritySupportImpl.java:290) 
     at com.sun.enterprise.security.ssl.SSLUtils.getKeyManagers(SSLUtils.java:197) 
     at com.sun.enterprise.security.ssl.SSLUtils.getSSLContext(SSLUtils.java:147) 
     ... 27 more 
|#] 
+0

Bạn có đảm bảo rằng mật khẩu keystore phải được giống như Master Password Glassfish (không mật khẩu quản trị)? –

+0

Xin chào Matt, đây là vấn đề chính xác, ngay sau khi tôi thay đổi mật khẩu chính để nhập tất cả mọi thứ hoạt động như mong đợi. Điều này giải quyết được vấn đề. Cảm ơn bạn rất nhiều. –

+0

Tốt để nghe. Vì vậy, tôi sẽ thêm một câu trả lời mà bạn có thể chấp nhận. –

Trả lời

6

Bạn phải đảm bảo rằng mật khẩu kho khóa khớp với mật khẩu chính của Glassfish (là không phải là mật khẩu quản trị).

Đây là a tutorial how to change the master password cho GF 3.1

+0

liên kết bị hỏng cho hướng dẫn – ggkmath

+0

@ggkmath Cảm ơn bạn đã gợi ý. Đã cập nhật liên kết. –

+0

Đây là một con trỏ quan trọng; quan trọng hơn; keypass của bí danh khóa đích phải giống như mật khẩu chính. – kosgeinsky

0

Có vẻ như bạn có thể gặp một số vấn đề về thiết lập hoặc lỗi đã biết. Kiểm tra số post này.

Từ thread:..

"2. Đây là một vấn đề thiết lập Họ không thể tìm thấy các chứng chỉ tương ứng Bạn có thể kiểm tra lại các tập tin * .jks Lưu ý rằng các keystore mặc định mật khẩu là changeit?. "

+0

bất kỳ ý tưởng của thông báo lỗi mới này? –

Các vấn đề liên quan