자체 서명 인증서가있는 nodejs https 서버로 텔레 그램 봇을 설정하려고합니다.
SSL 인증서 :
openssl req -newkey rsa:2048 -sha256 -nodes -keyout key.pem -x509 -days 365 -out crt.pem -subj "/C=IR/ST=A.Sh/L=Tabriz/O=DominoSystem/CN=5.235.36.42"
매우 간단한 서버 :
var options = {
key : fs.readFileSync(__dirname + '/key.pem'),
cert: fs.readFileSync(__dirname + '/crt.pem')
};
https.createServer(options, function (req, res) {
console.log('https server');
console.log(req.url);
res.end('yoo hooo');
}).listen(8443,'0.0.0.0');
인터넷에서 서버에 액세스 할 수 있습니다. https://5.235.36.42:8443/
Telegram 봇 setWebhook이 확인을 반환합니다. {"ok":true,"result":true,"description":"Webhook was set"}
내 파일 월 로그와 DU Meters " Open TCP Connections "에서 nodejs.exe가 텔레 그램의 데이터 센터 중 하나에서 연결을 수신하고 있으며 항상 상태가 ESTABLISHED
있고 때로는 SYN_RCVD
send & receive = 0KB로 닫히지 만 내 nodejs 서버는 그렇지 않습니다. 모든 요청을받습니다.
방화벽 (Comodo)이 포트에서 들어오는 모든 연결을 수락하도록 허용했습니다 8443
.
나는 지금 이틀 동안 내 머리를 두들겨왔다 :( 누군가 나를 pliz 도와 줄 수 있니 ...
Windows 8.1 x64, Nodejs 5.9.1
좋습니다. 직접 수정했습니다 . Windows (8.1)에서 Telegram
생성 된 인증서 가 마음에 들지 않는 것 같습니다 openssl
.
내 리눅스 (CentOS6) 서버에서 인증서를 생성했고 이제는 서버와 로컬 개발 시스템에서 모두 작동합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다