在HTTPS和Tomcat上,GET请求有效,但POST请求无效

我设法使我的Ubuntu支持HTTPS。如果在Chrome上,我想查看位于/ var / www的页面,则该页面显示良好(侧面为绿色锁定)。

但是我在tomcat上有问题。如果我想在Chrome的tomcat上查看页面,则会收到安全警告(和红色锁定)。另外,在Android中,我可以通过GET发出请求,但对于POST请求,我可以得到javax.net.ssl.SSLHandshakeException: Handshake failed我不知道如何获取密钥库,因此我创建了一个密钥库,并通过使其使server.xml支持它<Connector...有问题吗?

我如何才能使tomcat仅支持POST而不是GET?

萨加尔·奈尔

好吧,如果您需要运行tomcat以使用HTTPS,则需要创建密钥库,并且如果需要在443端口中运行密钥库,则需要配置ubuntu以允许使用特权端口的tomcat。小于1024的端口号是特权端口。因此,您需要执行以下步骤。我不确定您的成就或成就。与此同时,我详细介绍了以下步骤。

特权端口(:80,443)上的Tomcat7
1)在server.xml中,更改该行

 <Server port="8005" shutdown="SHUTDOWN">
    <Connector port="80" maxHttpHeaderSize="8192" protocol="HTTP/1.1" 
            maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
            enableLookups="false" redirectPort="443" acceptCount="100" 
            connectionTimeout="20000" disableUploadTimeout="true" 
            socketBuffer="18000" 
            compression="on" URIEncoding="UTF-8" 
            compressionMinSize="2048" 
            noCompressionUserAgents="gozilla, traviata" 
            compressableMimeType="application/javascript,text/html,text/xml,text/javascript,text/css,text/plain,application/json,text/json,a    pplication/xml"/>

<Connector port="443" maxHttpHeaderSize="8192" protocol="HTTP/1.1" SSLEnabled="true" 
        scheme="https" secure="true" 
        keystoreFile="/path/to/my.keystore" keystorePass="changeit" 
        clientAuth="false" sslProtocol="TLS" 
        maxThreads="350" minSpareThreads="25" maxSpareThreads="75" 
        enableLookups="false" acceptCount="100" 
        connectionTimeout="60000" disableUploadTimeout="true" 
        bufferSize="4096" 
        compression="on" 
        compressionMinSize="2048" URIEncoding="UTF-8" 
        noCompressionUserAgents="gozilla, traviata" 
        compressableMimeType="application/javascript, text/html, text/xml,text/javascript, text/css,text/plain,     application/json,text/json,application/xml"/>


2)安装authbind

sudo apt-get install authbind

3)使端口80可用于身份验证(您需要是root用户):

sudo su
touch /etc/authbind/byport/80
chmod 500 /etc/authbind/byport/80
chown tomcat7 /etc/authbind/byport/80
touch /etc/authbind/byport/443
chmod 500 /etc/authbind/byport/443
chown tomcat7 /etc/authbind/byport/443

4)将IPv4设置为默认值(authbind当前不支持IPv6)。为此,创建具有以下内容的文件$ TOMCAT_HOME / bin / setenv.sh:

CATALINA_OPTS="-Djava.net.preferIPv4Stack=true"
AUTHBIND=yes

5)将/usr/share/tomcat7/bin/startup.sh最后一行更改为以下内容。

exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "$@"
# OLD: exec "$PRGDIR"/"$EXECUTABLE" start "$@"

Tomcat密钥库的生成步骤:

  1. 要生成SSL密钥,请在终端中运行以下命令

$ JAVA_HOME / bin / keytool -genkey -alias Tomcat -keysize 2048 -keyalg RSA -validity 3650 -keystore /path/to/my.keystore

提供必要的信息并设置密码。默认密码为“ changeit”。

  1. 授予对my.keystore文件的执行权限

chmod 777 /path/to/my.keystore

而已。

注意:我已经为生产环境发布了tomcat server.xml的连接器标签。如果您在服务器配置较低的预生产环境中运行它,则最好避免或减少诸如max-min-Threads,查找,超时等标记内的选项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对 HTTPS 的请求有效,而对 HTTP 的请求无效

来自分类Dev

Spring Boot-POST请求方法无效,但GET有效

来自分类Dev

redash GET请求在POSTMAN上有效,但在axios上无效

来自分类Dev

卷曲有效,但Python请求无效

来自分类Dev

在 React 中,我的 POST fetch 请求在桌面上有效,但在 Chrome 上的 iPad 上无效,有什么问题?

来自分类Dev

405在WebApi请求GET&POST上不允许的方法-在Visual Studio中有效

来自分类Dev

当请求模型实际上无效时,ModelState有效

来自分类Dev

请求有效负载和请求主体

来自分类Dev

用户数据库-有效和无效的请求

来自分类Dev

用户数据库-有效和无效的请求

来自分类Dev

在vbscript中带有请求标头和有效负载的POST CURL

来自分类Dev

如何使用boost / beast从HTTP POST请求中解析和提取有效载荷?

来自分类Dev

Python和请求模块,URL编码的POST方法中“有效载荷”的正确语法

来自分类Dev

cURL XML POST有效但Python请求无效-第三方专家评级API(带有示例)

来自分类Dev

CORS:成功的OPTIONS请求后,Firefox不发送POST请求...在Chrome和IE中有效

来自分类Dev

CORS错误,但仅在POST请求时有效,尽管配置了cors(GET没问题)

来自分类Dev

Laravel单元测试-POST请求有效负载

来自分类Dev

Python Rauth - POST 请求是否有效?

来自分类Dev

为什么相同的 POST 请求在 POSTMAN 中有效,但在浏览器 AJAX 中无效(404 Not Found)?

来自分类Dev

使用HTTP上的GET请求发送密码的安全问题是否有效?

来自分类Dev

jQuery ajax请求有效,相同的AngularJS ajax请求无效

来自分类Dev

Google Maps API在有效请求中返回“无效请求”

来自分类Dev

Google Maps API在有效请求中返回“无效请求”

来自分类Dev

laravel_token 对第一个请求有效,但对后续请求无效

来自分类Dev

GET中的Python错误请求,但wget和curl有效

来自分类Dev

连接AngularJS和CodeIgniter(GET调用有效,但POST无效)

来自分类Dev

$ .get请求的数量未知;如何有效连锁?

来自分类Dev

AJAX / jQuery $ .get方法有效,但$ .post无效

来自分类Dev

如何将nginx配置为正确处理POST请求的正向代理?-GET有效,但POST导致404

Related 相关文章

  1. 1

    对 HTTPS 的请求有效,而对 HTTP 的请求无效

  2. 2

    Spring Boot-POST请求方法无效,但GET有效

  3. 3

    redash GET请求在POSTMAN上有效,但在axios上无效

  4. 4

    卷曲有效,但Python请求无效

  5. 5

    在 React 中,我的 POST fetch 请求在桌面上有效,但在 Chrome 上的 iPad 上无效,有什么问题?

  6. 6

    405在WebApi请求GET&POST上不允许的方法-在Visual Studio中有效

  7. 7

    当请求模型实际上无效时,ModelState有效

  8. 8

    请求有效负载和请求主体

  9. 9

    用户数据库-有效和无效的请求

  10. 10

    用户数据库-有效和无效的请求

  11. 11

    在vbscript中带有请求标头和有效负载的POST CURL

  12. 12

    如何使用boost / beast从HTTP POST请求中解析和提取有效载荷?

  13. 13

    Python和请求模块,URL编码的POST方法中“有效载荷”的正确语法

  14. 14

    cURL XML POST有效但Python请求无效-第三方专家评级API(带有示例)

  15. 15

    CORS:成功的OPTIONS请求后,Firefox不发送POST请求...在Chrome和IE中有效

  16. 16

    CORS错误,但仅在POST请求时有效,尽管配置了cors(GET没问题)

  17. 17

    Laravel单元测试-POST请求有效负载

  18. 18

    Python Rauth - POST 请求是否有效?

  19. 19

    为什么相同的 POST 请求在 POSTMAN 中有效,但在浏览器 AJAX 中无效(404 Not Found)?

  20. 20

    使用HTTP上的GET请求发送密码的安全问题是否有效?

  21. 21

    jQuery ajax请求有效,相同的AngularJS ajax请求无效

  22. 22

    Google Maps API在有效请求中返回“无效请求”

  23. 23

    Google Maps API在有效请求中返回“无效请求”

  24. 24

    laravel_token 对第一个请求有效,但对后续请求无效

  25. 25

    GET中的Python错误请求,但wget和curl有效

  26. 26

    连接AngularJS和CodeIgniter(GET调用有效,但POST无效)

  27. 27

    $ .get请求的数量未知;如何有效连锁?

  28. 28

    AJAX / jQuery $ .get方法有效,但$ .post无效

  29. 29

    如何将nginx配置为正确处理POST请求的正向代理?-GET有效,但POST导致404

热门标签

归档