1. ホーム
  2. spring-boot

[解決済み】Bad Request - このホストとポートの組み合わせはTLSが必要です。

2022-01-23 06:25:18

質問内容

Spring Bootの初心者です。

私はサービスにhttpsの呼び出しをしようとしている、私は安全な接続のためにPrivakeキーを持っています。

打った。

http://localhost:8081/points/12345/search

https:// で試したのですが、Postmanから表示されます。

Could not get any response
There was an error connecting to https://localhost:8081/points/12345/search.

を書いた瞬間から

server.ssl.key-store=classpath:KeyStore.jks
server.ssl.key-store-password=test

application.properties , エラーメッセージが表示されます。

不正なリクエスト - このホストとポートの組み合わせは、TLSを必要とします。

私はコントローラ内のコードをすべて削除し、エンドポイントを呼び出しできるようにしただけです。

@RestController
@SpringBootApplication
public class MainApplication {
    @RequestMapping(value = "/points/{point}/search", method = RequestMethod.GET)
    public PointsType getPoint(@PathVariable(value = "point") String point) {
        System.out.println("hi"); // Never printed
        return null;
    }
    public static void main(String[] args) {
        SpringApplication.run(MainApplication.class, args);
    }
}

ここにapplication.propertiesというファイルがあります。

spring.application.name=sge
server.port=8081
server.ssl.key-store=classpath:KeyStore.jks
server.ssl.key-store-password=test
server.ssl.key-alias=homologation-staging
server.ssl.trust-store=classpath:TrustStore.jks
server.ssl.trust-store-password=test
server.ssl.client-auth=need
security.require-ssl=true
server.tomcat.remote_ip_header=x-forwarded-for
server.tomcat.protocol_header=x-forwarded-proto

どうすればいいのでしょうか?

解決方法は?

私は https:// の代わりに、冒頭の http:// ということで、うまくいきました。