首页 > 其他分享 >IP服务正常,域名服务异常,报400 badrequest

IP服务正常,域名服务异常,报400 badrequest

时间:2023-02-16 14:00:21浏览次数:43  
标签:IP 域名服务 域名 ssl xx 报错 400 com

IP的情况下,访问接口都正常,使用域名访问,报错400 badrequest

经确认,ssl配置无问题,证书文件本身无问题

最后查出来原因,是域名格式的问题,原域名中包含_,需要修改为-

排查过程:

1. 检查配置ssl:

server:
  port: 9443
  ssl:
    key-store: classpath:xxx.xx.com.pfx
    key-store-type: PKCS12
    key-store-password: ******

2. 由于程序本身经过多层中转,所以在容器内部,

  

vi /etc/hosts

  新增本地的域名解析,如 xx.xx.xx.xx 域名.com

  容器内部验证(使用IP访问正常):  

curl -kv https://IP地址/test

 

  使用域名访问  

curl -kv https://域名.com/test

 

  请求异常400 bad request

  在后端程序中,新增logging.level.org.springframework.web的值为DEBUG
  只有正常200请求的日志,于是再修改日志等级为TRACE
  在修改为TRACE后,就发现程序在未被请求的情况下,一直报错,
  SSL握手一直报错,一直重连,一直报错
  精简一下:

  

org.apache.tomcat.util.net.NioEndpoint Error during SSL handshake
java.io.IOException: Connection reset by peer

java.lang.NullPointerException: null
at org.apache.tomcat.util.net.SecureNioChannel.close

  


  经过这个日志,很明显有Secure,所以我又开始考虑是否证书有问题
  但是,证书已经确认过,文件本身是正常的,
  于是我再修改hosts文件,将本地ip,随便加了一个域名 aa.xx.com.cn,测试接口 

curl -kv https://aa.xx.com.cn/test

 

  发现正常,于是又改成原目标域名,发现还是400 bad request

  终于,想到了或许是域名格式的问题,可又想,这证书申请时,相关负责人也没有说格式异常,打回重新申请啊?
  于是在百度上搜了一下"域名能不能包含下划线",搜索出来的结果表明可以包含_
  所以又在bing搜了一下“Can the domain name include underscores”,结果表明不可以包含
  然后又找到了官方一点的说法,
  文档地址:https://www.ssl.com/faqs/underscores-not-allowed-in-domain-names/?nowprocket=1
  至此,终于找到了问题原因

 

标签:IP,域名服务,域名,ssl,xx,报错,400,com
From: https://www.cnblogs.com/uoky/p/17126437.html

相关文章

  • MIPS指令集中的add与addi的区别
    add指令是寄存器中的数相加,如:add$s1,$s2,$s3表示寄存器s2中的数与寄存器s3中的数相加后再存到寄存器s1中addi指令是立即数与寄存器数的相加,如:addi$s1,$s2,10......
  • .Net6 + GraphQL + MongoDb 实现Subscription监听功能
    介绍查询、添加、修改我们已经演示了,我们来看下订阅。订阅大家可以理解为音乐软件,我们用户=>订阅音乐频道<=服务发送新的音乐通知到频道。有新的通知进入频道后,频......
  • JavaScript体验
    JavaScript体验(来自本站javascript教程)JavaScript实例代码:JavaScript可以直接在HTML输出:document.write("<p>这是一个段落。</p>");JavaScript事件响应:<bu......
  • 各位大佬,pip升级以后变这样了怎么办?
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【长睡不醒】问了一个Python基础的问题,这里拿出来给大家分享下。报错截图如下:二、实现过程这个一般来说,在pi......
  • 《判断字符串是IP还是域名》
    首先假设输入字符串为域名,然后检查输入字符串是否是一个合法的IPv4地址。如果不是,则将输入字符串解析为域名,并输出结果。如果是一个合法的IPv4地址,则直接输出结果。注......
  • C# 实现IP视频监控(摄像头)画面推送(简单的不能再简单的DEMO)
    最近继续在家休息,在完成上一个Python抓取某音乐网站爬虫后,琢磨着实现一个基于HTTP推送的IP视频监控,比如外出的时候,在家里开启一个监控端(摄像头+服务端),可以看到实时画面,如......
  • 如何使用c#.net以Flash视频格式直播IP摄像头流到网站上
    如何使用c#.net以Flash视频格式直播IP摄像头流到网站上IntroductiontoIPsurveillancesystems介绍IP监测系统Seeingtoday’ssurveillancetecnologies,itcanbe......
  • 关于通过IPMITOOL工具创建管理员用户时,通过这个新建管理员无法打开ikvm的权限的问题。
    问题描述在我们通过ipmitool工具来添加管理员用户及权限后,web页面kvm无法正常打开。 添加用户命令:ipmitool-Ilanplus-H10.18.114.233-UADMIN-PADMINuse......
  • IP地址类型和用途笔记
    内容包括:IP地址的概念,IPv4地址和IPv6地址的区别,私有IP地址和公网IP地址的解释,常见的IP地址类型,例如静态IP地址、子网IP地址、虚拟IP地址、组播IP地址等。IP地址IP地址是I......
  • 基础-Linux的netfilter和iptables
    iptables是什么?你为啥要学?Linux的网络控制模块在内核中,叫做netfilter。而iptables是位于用户空间的一个命令行工具,它作用在OIS7层网络模型中的第四层,用来和内核的netfilte......