配置tls时,出现错误,请问有文档吗?
按https://segmentfault.com/a/1190000010040134自签证书。
然后转成pem格式:
pkcs8 -topk8 -in server.key -out server.pem -nocrypt
pkcs8 -topk8 -in client.key -out client.pem -nocrypt

报private key错误。

Caused by: java.lang.IllegalArgumentException: Input stream does not contain 
valid private key.
        at 
io.netty.handler.ssl.SslContextBuilder.keyManager(SslContextBuilder.java:278) 
~[netty-all-4.0.42.Final.jar:4.0.42.Final]
        at 
org.apache.rocketmq.remoting.netty.TlsHelper.buildSslContext(TlsHelper.java:124)
 ~[rocketmq-remoting-4.2.0.jar:4.2.0]
        at 
org.apache.rocketmq.remoting.netty.NettyRemotingClient.<init>(NettyRemotingClient.java:134)
 ~[rocketmq-remoting-4.2.0.jar:4.2.0]
        at 
org.apache.rocketmq.client.impl.MQClientAPIImpl.<init>(MQClientAPIImpl.java:176)
 ~[rocketmq-client-4.2.0.jar:4.2.0]
        at 
org.apache.rocketmq.client.impl.factory.MQClientInstance.<init>(MQClientInstance.java:132)
 ~[rocketmq-client-4.2.0.jar:4.2.0]
        at 
org.apache.rocketmq.client.impl.MQClientManager.getAndCreateMQClientInstance(MQClientManager.java:51)
 ~[rocketmq-client-4.2.0.jar:4.2.0]
        at 
org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.start(DefaultMQProducerImpl.java:152)
 ~[rocketmq-client-4.2.0.jar:4.2.0]
        at 
org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.start(DefaultMQProducerImpl.java:138)
 ~[rocketmq-client-4.2.0.jar:4.2.0]
        at 
org.apache.rocketmq.client.producer.DefaultMQProducer.start(DefaultMQProducer.java:172)
 ~[rocketmq-client-4.2.0.jar:4.2.0]
        at 
com.dmsoft.hato.cloud.dai.config.MqConfig.defaultMQProducer(MqConfig.java:33) 
~[classes/:na]
        at 
com.dmsoft.hato.cloud.dai.config.MqConfig$$EnhancerBySpringCGLIB$$9f000672.CGLIB$defaultMQProducer$0(<generated>)
 ~[classes/:na]
        at 
com.dmsoft.hato.cloud.dai.config.MqConfig$$EnhancerBySpringCGLIB$$9f000672$$FastClassBySpringCGLIB$$76c0769c.invoke(<generated>)
 ~[classes/:na]
        at 
org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) 
~[spring-core-4.3.8.RELEASE.jar:4.3.8.RELEASE]
        at 
org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:358)
 ~[spring-context-4.3.8.RELEASE.jar:4.3.8.RELEASE]
        at 
com.dmsoft.hato.cloud.dai.config.MqConfig$$EnhancerBySpringCGLIB$$9f000672.defaultMQProducer(<generated>)
 ~[classes/:na]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[na:1.8.0_65]
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
~[na:1.8.0_65]
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:1.8.0_65]
        at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_65]
        at 
org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162)
 ~[spring-beans-4.3.8.RELEASE.jar:4.3.8.RELEASE]
        ... 32 common frames omitted
Caused by: java.io.IOException: overrun, bytes = 612
        at 
javax.crypto.EncryptedPrivateKeyInfo.<init>(EncryptedPrivateKeyInfo.java:92) 
~[na:1.8.0_60]
        at io.netty.handler.ssl.SslContext.generateKeySpec(SslContext.java:907) 
~[netty-all-4.0.42.Final.jar:4.0.42.Final]
        at 
io.netty.handler.ssl.SslContext.getPrivateKeyFromByteBuffer(SslContext.java:963)
 ~[netty-all-4.0.42.Final.jar:4.0.42.Final]
        at io.netty.handler.ssl.SslContext.toPrivateKey(SslContext.java:953) 
~[netty-all-4.0.42.Final.jar:4.0.42.Final]
        at 
io.netty.handler.ssl.SslContextBuilder.keyManager(SslContextBuilder.java:276) 
~[netty-all-4.0.42.Final.jar:4.0.42.Final]
        ... 51 common frames omitted

请问老大怎么解决?

[ Full content available at: https://github.com/apache/rocketmq/issues/453 ]
This message was relayed via gitbox.apache.org for [email protected]

Reply via email to