gpt4 book ai didi

java - 如何加密桌面应用程序和基于 REST 的 Web 服务之间的通信?

转载 作者:行者123 更新时间:2023-11-30 11:06:27 24 4
gpt4 key购买 nike

我构建了一个 Java 桌面应用程序,它与部署在 Spring Boot 网络应用程序中的 RESTful API 进行通信。 Spring Boot 配置为使用嵌入式 Tomcat。我知道我需要加密这两者之间的数据,但我不太了解如何使用证书。

我假设我需要使用 SSL 配置 Tomcat。这里有一些文档:http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#howto-configure-ssl

我想我需要创建自己的证书(这叫做自签名证书吗?)并将私钥添加到 Tomcat 访问的 keystore 中,并将公钥添加到桌面应用程序中分发的 keystore 中。目前为止正确吗?

我听说过使用商业证书。这些是什么?我应该使用它们来支持我自己吗?

目前 webapp 不接受用户登录。它只有一些没有敏感数据的公共(public)页面,并提供可以传递敏感数据的 API。如果我添加需要用户登录的页面,我的自签名证书不能在浏览器中使用是否正确?这就是商业证书发挥作用的地方吗?

对于一个帖子中的所有问题,我们深表歉意。我的知识非常有限。

最佳答案

Kevin,自签名证书未经过 Verisign 等证书颁发机构的认证。因此,当用户尝试访问网站时,浏览器会向用户发出警告。

商业证书与自签名证书相同,只是 Versign 将为它们签名,而不是您签名。这为证书提供了有效性。

通常对于内部测试,自签名是可以的,但是当您向外部用户公开您的应用时,您将需要商业证书。

关于java - 如何加密桌面应用程序和基于 REST 的 Web 服务之间的通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29310758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com