Java SSL如何与带有Spring rest API或任何其他rest API的网站协同工作

Java SSL如何与带有Spring rest API或任何其他rest API的网站协同工作,java,ssl,certificate,spring-rest,Java,Ssl,Certificate,Spring Rest,我创建了一个简单的springrest服务。 我使用java的keytool创建了一个SSL证书。 我添加了以下spring rest控制器: import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class SecuredServerControlle

我创建了一个简单的springrest服务。 我使用java的keytool创建了一个SSL证书。 我添加了以下spring rest控制器:

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class SecuredServerController {

    @RequestMapping("/secured")
    public String secured(){
        System.out.println("Inside secured()");
        return "Hello user !!! : " + new Date();
    }
}
我在“application.properties”中添加了以下属性

server.port=8443
server.ssl.key-alias=selfsigned_localhost_sslserver
server.ssl.key-password=changeit
server.ssl.key-store=classpath:ssl-server.jks
server.ssl.key-store-provider=SUN
server.ssl.key-store-type=JKS
下面是我的应用程序的快照

现在,一旦我运行api,我会在浏览器上得到以下“警告”:

我必须继续进行不安全浏览以查看API结果

现在,我的问题是,无论何时我们访问Facebook、gmail或任何“https”网站,我们都不会收到这个警告,为什么?
为什么只有我的api显示此警告。

facebook.com或gmail.com的证书由可信的认证机构签名。由于您使用的是您自己签名的自签名证书,您的浏览器无法信任CA,因此您会收到错误。我可以在浏览器上进行一些设置,以便至少看不到此错误。只需单击“高级”并单击“转到本地主机:8443/安全(不安全)”链接。您可以将其用于测试和开发。但在生产环境中永远不要这样做。当我在prod环境中将REST api设置为https并带有有效证书时,我是否可以通过Angular 4 UI或jQuery UI或任何其他基于java脚本的UI访问我的REST URL???它会抛出任何需要证书的错误吗?facebook.com或gmail.com的证书是由可信的认证机构签署的。由于您使用的是您自己签名的自签名证书,您的浏览器无法信任CA,因此您会收到错误。我可以在浏览器上进行一些设置,以便至少看不到此错误。只需单击“高级”并单击“转到本地主机:8443/安全(不安全)”链接。您可以将其用于测试和开发。但在生产环境中永远不要这样做。当我在prod环境中将REST api设置为https并带有有效证书时,我是否可以通过Angular 4 UI或jQuery UI或任何其他基于java脚本的UI访问我的REST URL???它是否会抛出所需证书的错误或其他错误?