IS_SECURED 를 true로 한 다음 이런 에러가 발생합니다.
Game server #1 has an error: Error: write EPROTO 140353550801768:error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure:../deps/openssl/openssl/ssl/record/rec_layer_s3.c:1544:SSL alert number 40
이 방법이 맞는지는 모르겠지만 ACM 인증서를 사용하고 있기 때문에 Secure()https.createServer() 코드들은 주석 처리하여 다음과 같이 웹소켓을 생성하고있습니다.
관련하여 제 코드가 잘못된 점이 있다면 지적해주시면 감사하겠습니다.
웹소켓을 잘 몰라서 질문드립니다 ㅠㅠ
if (Const.IS_SECURED) {
protocol = "wss";
} else {
protocol = "ws";
}
gameServers[i] = new GameClient(KEY, `${protocol}://${GLOBAL.GAME_SERVER_HOST}:${v}/${KEY}`);
});
function GameClient(id, url) {
var my = this;
my.id = id;
my.socket = new WS(url, { perMessageDeflate: false, rejectUnauthorized: false }); // 이 부분에서 에러가 발생
....
....
my.socket.on("error", function (err) {
JLog.warn(`Game server #${my.id} has an error: ${err.toString()}`); // 에러로그
});
글로벌 json 파일은 다음과 같이 작성해서 사용하고있습니다.
아래 json 파일에서 IS_SECURE 을 false로 한 경우에는 잘 작동되었습니다.
global.json
환경: ElasticBeanstalk 도커환경에 배포하고있고, AWS ACM 인증서와 ROUTE53 사용하고있습니다.
IS_SECURED 를 true로 한 다음 이런 에러가 발생합니다.
Game server #1 has an error: Error: write EPROTO 140353550801768:error:14094410:SSL routines:ssl3_read_bytes:sslv3 alert handshake failure:../deps/openssl/openssl/ssl/record/rec_layer_s3.c:1544:SSL alert number 40
이 방법이 맞는지는 모르겠지만 ACM 인증서를 사용하고 있기 때문에
Secure()
https.createServer()
코드들은 주석 처리하여 다음과 같이 웹소켓을 생성하고있습니다.관련하여 제 코드가 잘못된 점이 있다면 지적해주시면 감사하겠습니다. 웹소켓을 잘 몰라서 질문드립니다 ㅠㅠ
글로벌 json 파일은 다음과 같이 작성해서 사용하고있습니다. 아래 json 파일에서 IS_SECURE 을 false로 한 경우에는 잘 작동되었습니다.
global.json