关于Caused by: java.io.IOException: DerInputStream.getLength(): lengthTag=111, too big异常解决方法

这篇具有很好参考价值的文章主要介绍了关于Caused by: java.io.IOException: DerInputStream.getLength(): lengthTag=111, too big异常解决方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言:遇到这种问题,从字面意思来讲是因为文件太大,超过了文件的预留长度

一、再现场景:

二、排除错误:

三、解决办法:

        1、第一种:修改yml文件中的证书密码:

        2、第二种:在依赖中加入maven-resources-plugin组件依赖


前言:遇到这种问题,从字面意思来讲是因为文件太大,超过了文件的预留长度

一、再现场景:

将http请求转变为https请求,再将密钥和yml配置进去之后,启动项目就报错

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2022-07-01 11:59:52.741 ERROR 12360 --- [           main] o.s.boot.SpringApplication               : Application run failed

org.springframework.context.ApplicationContextException: Failed to start bean 'webServerStartStop'; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat server
	at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:181)
	at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:54)
	at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:356)
	at java.lang.Iterable.forEach(Iterable.java:75)
	at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:155)
	at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:123)
	at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:940)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:591)
	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:144)
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:767)
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:759)
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:426)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:326)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1311)
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1300)
	at cn.jnu.agent.ServerApplication.main(ServerApplication.java:14)
Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat server
	at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.start(TomcatWebServer.java:229)
	at org.springframework.boot.web.servlet.context.WebServerStartStopLifecycle.start(WebServerStartStopLifecycle.java:43)
	at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:178)
	... 15 common frames omitted
Caused by: java.lang.IllegalArgumentException: standardService.connector.startFailed
	at org.apache.catalina.core.StandardService.addConnector(StandardService.java:244)
	at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.addPreviouslyRemovedConnectors(TomcatWebServer.java:282)
	at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.start(TomcatWebServer.java:213)
	... 17 common frames omitted
Caused by: org.apache.catalina.LifecycleException: Protocol handler start failed
	at org.apache.catalina.connector.Connector.startInternal(Connector.java:1067)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
	at org.apache.catalina.core.StandardService.addConnector(StandardService.java:240)
	... 19 common frames omitted
Caused by: java.lang.IllegalArgumentException: DerInputStream.getLength(): lengthTag=111, too big.
	at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:99)
	at org.apache.tomcat.util.net.AbstractJsseEndpoint.initialiseSsl(AbstractJsseEndpoint.java:71)
	at org.apache.tomcat.util.net.NioEndpoint.bind(NioEndpoint.java:216)
	at org.apache.tomcat.util.net.AbstractEndpoint.bindWithCleanup(AbstractEndpoint.java:1159)
	at org.apache.tomcat.util.net.AbstractEndpoint.start(AbstractEndpoint.java:1245)
	at org.apache.coyote.AbstractProtocol.start(AbstractProtocol.java:603)
	at org.apache.catalina.connector.Connector.startInternal(Connector.java:1064)
	... 21 common frames omitted
Caused by: java.io.IOException: DerInputStream.getLength(): lengthTag=111, too big.
	at sun.security.util.DerInputStream.getLength(DerInputStream.java:606)
	at sun.security.util.DerValue.init(DerValue.java:391)
	at sun.security.util.DerValue.<init>(DerValue.java:332)
	at sun.security.util.DerValue.<init>(DerValue.java:345)
	at sun.security.pkcs12.PKCS12KeyStore.engineLoad(PKCS12KeyStore.java:1941)
	at java.security.KeyStore.load(KeyStore.java:1445)
	at org.apache.tomcat.util.security.KeyStoreUtil.load(KeyStoreUtil.java:69)
	at org.apache.tomcat.util.net.SSLUtilBase.getStore(SSLUtilBase.java:216)
	at org.apache.tomcat.util.net.SSLHostConfigCertificate.getCertificateKeystore(SSLHostConfigCertificate.java:207)
	at org.apache.tomcat.util.net.SSLUtilBase.getKeyManagers(SSLUtilBase.java:282)
	at org.apache.tomcat.util.net.SSLUtilBase.createSSLContext(SSLUtilBase.java:246)
	at org.apache.tomcat.util.net.AbstractJsseEndpoint.createSSLContext(AbstractJsseEndpoint.java:97)
	... 27 common frames omitted

Disconnected from the target VM, address: '127.0.0.1:59006', transport: 'socket'

Process finished with exit code 1

出现了两种类型的错误,第一种就是tomcat启动不成功,第二种就是超出了范围,第一种错误不用管,springBoot自带Tomcat,内部的Tomcat不会报错,主要是解决第二个错误

二、排除错误:

一步一步排除错误,这种错误不好用debug去发现错误出现在哪个地方,首先排除第一步,导入密钥,启动项目,没有报错,第二不配置yml文件,启动之后报错

三、解决办法:

        1、第一种:修改yml文件中的证书密码:

derinputstream.getlength(),错误集锦,大数据

  ssl:
    #  支持https
    enabled: true
    key-store: classpath:gourd.p12
    key-store-password: 123456
    key-store-type: pkcs12
    key-alias: gourd

                    将密码改成了:123456,问题解决。(原密码:gourd123)

        2、第二种:在依赖中加入maven-resources-plugin组件依赖

报错原因:maven编译打包项目的时候忽略指定后缀的文件,所以关于密钥的文件没有被扫描到

                    对maven-resources-plugin组件的说明

这个插件的作用是在maven编译打包项目的时候忽略指定后缀的文件,秘钥如果不忽略就会被编译,编译后就会出问题

maven对它支持的几种类型外在编译的时候会对其他文件改写里面的内容

derinputstream.getlength(),错误集锦,大数据

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <configuration><encoding>UTF-8</encoding>
                    <!-- 过滤后缀为pem、pfx的证书文件 -->
                    <nonFilteredFileExtensions>
                        <nonFilteredFileExtension>p12</nonFilteredFileExtension>
                        <nonFilteredFileExtension>cer</nonFilteredFileExtension>
                        <nonFilteredFileExtension>pem</nonFilteredFileExtension>
                        <nonFilteredFileExtension>pfx</nonFilteredFileExtension>
                    </nonFilteredFileExtensions>
                </configuration>
            </plugin>

 问题解决!文章来源地址https://www.toymoban.com/news/detail-671090.html

到了这里,关于关于Caused by: java.io.IOException: DerInputStream.getLength(): lengthTag=111, too big异常解决方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java.io.IOException: Stream closed,关于设置拦截器获取post请求的参数,出现的流关闭问题

    问题描述: 就是最近在做接口拦截,判断post请求提交的参数有没有敏感词。但是在处理的过程中,就遇到了java.io.IOException: Stream closed这种类型的报错,其原因就是流只能被访问一次,在拦截器那边被访问之后,流就已经被关闭了,等到controller层再获取参数的时候,就会报错

    2024年02月16日
    浏览(51)
  • 解决 java sdk 链接的 fisco bcos报错的终极指南Caused by: io.netty.channel.ChannelException: init channel network

    有好友询问了一个关于fisco bcos java sdk 链接的问题,记录一下,有遇到的朋友可以参考解决!

    2024年02月11日
    浏览(32)
  • 【redis问题】Caused by: io.netty.channel

    在使用 RedisTemplate 连接 Redis 进行操作的时候,发生了如下报错: 测试代码为: 配置文件:

    2024年02月11日
    浏览(26)
  • 解决Redis连接问题:Caused by: io.netty.channel的异常

    在使用Redis时,有时候会遇到连接问题,其中一个常见的异常是Caused by: io.netty.channel异常。这个异常通常意味着与Redis服务器之间的网络通信发生了问题。本篇博客将深入讨论这个异常的可能原因和解决方法。 Caused by: io.netty.channel异常通常是由于以下原因引起的: 网络问题:

    2024年02月11日
    浏览(25)
  • Caused by: io.lettuce.core.RedisCommandExecutionException: ERR unknown command `CONFIG`

    项目本机启动运行正常,打成jar包发布测试环境–公司测试服务器正常启动运行,项目上线前需要发布在客户购买的亚马逊的K8S服务器,同时客户在亚马逊购买了Redis服务器,PostgreSQL服务器,所以新建了配置文件,将代码构建为镜像推送至客户服务器,然后进行启动编译,连接数据库一

    2024年02月15日
    浏览(38)
  • 解决Caused by: java.lang.IllegalStateException:

    目录 问题描述 解决方案 1. 修改JVM的-Xss参数 2. 检查循环继承依赖项 3. 更新相关库和依赖 总结 在使用Java开发Web应用程序时,我们有时会遇到​ ​Caused by: java.lang.IllegalStateException​ ​​异常,其中包含一个关于StackOverflow错误的描述。这种错误可能会导致无法完成对Web应用程

    2024年02月03日
    浏览(38)
  • 解决问题Caused by: java.net.UnknownHostException

    在Java中,\\\"java.net.UnknownHostException\\\" 异常表示无法解析主机名。这意味着你尝试连接的主机名无法解析为 IP 地址。可能的原因有: 主机名错误,请确保输入的主机名正确。 网络连接问题,请检查网络是否连接正常。 DNS 问题,请检查 DNS 服务器是否可以正常解析域名。 如果你

    2024年02月11日
    浏览(34)
  • logstash 开启ssl报错:Caused by: io.netty.handler.ssl.NotSslRecordException: not an SSL/TLS record

    背景 :在使用证书的方式让beat和logstash通信传输数据的过程中,生成了证书,logstash的证书配置如下: 错误现象 :在启动logstsah的时候出现报错: 问题原因 :排错的过程比较辛酸,就不赘述了。这里的报错原因是证书中指定的ip在logstash发布服务的时候没有指定该ip,因此抛

    2024年02月12日
    浏览(38)
  • python 关于Caused by SSLError(SSLEOFError(8, ‘EOF occurred in violation of protocol (_ssl.c:1131)‘)

    报错如下:  requests.exceptions.SSLError: HTTPSConnectionPool(host=\\\'www.qcc.com\\\', port=443): Max retries exceeded with url: / (Caused by SSLError(SSLEOFError(8, \\\'EOF occurred in violation of protocol (_ssl.c:1131)\\\'))) 有两种解决方法: 降低urllib3的版本 = 1.25.11 pip install urllib3==1.25.11 https:// http:// daili 改为: 两种方法选一种即

    2024年02月11日
    浏览(28)
  • 出现Caused by: java.lang.NullPointerException异常的解决方法

    拿到老师的项目,项目启动时正常,网页提交数据时出现Caused by: 报错, 上一条日志显示 是连接mysql的时候出现bug导致的, 查了一下是数据库版本不匹配问题, 于是我看了一下自己电脑的mysql版本 哇哦,是mysql8.0,再看一下依赖里的mysql版本 是mysql5.1.32,这俩版本不匹配,

    2024年02月11日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包