{"id":132,"date":"2021-01-13T12:57:59","date_gmt":"2021-01-13T04:57:59","guid":{"rendered":"https:\/\/www.ssle.cn\/help\/?p=132"},"modified":"2022-01-13T12:58:24","modified_gmt":"2022-01-13T04:58:24","slug":"expressjs-an-zhuang-ssl-zheng-shu","status":"publish","type":"post","link":"https:\/\/ssle.cn\/help\/expressjs-an-zhuang-ssl-zheng-shu\/","title":{"rendered":"ExpressJS \u5b89\u88c5SSL\u8bc1\u4e66"},"content":{"rendered":"<p>ExpressJS \u5b89\u88c5ssl\u9700\u8981\u5bf9\u7f16\u7801\u6709\u70b9\u57fa\u7840\uff0c<\/p>\n<p>\u8d2d\u4e70\u8bc1\u4e66\u540e\uff0c\u4e0b\u8f7dnginx\u683c\u5f0f\u7684\u8bc1\u4e66 \uff08\u89e3\u538b\u540e\u5305\u542b2\u4e2a\u6587\u4ef6,\u00a0 key \u79c1\u94a5\uff0c cert \u57df\u540d\u8bc1\u4e66+\u6839\u8bc1\u4e66\uff09<\/p>\n<p>&nbsp;<\/p>\n<pre class=\"  language-javascript\"><code class=\"  language-javascript\"> <span class=\"token comment\" spellcheck=\"true\">\/\/Test : curl -k https:\/\/localhost\/<\/span>\r\n\r\n<span class=\"token keyword\">var<\/span> express <span class=\"token operator\">=<\/span> <span class=\"token function\">require<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'express'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token keyword\">var<\/span> https <span class=\"token operator\">=<\/span> <span class=\"token function\">require<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'https'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n<span class=\"token keyword\">var<\/span> http <span class=\"token operator\">=<\/span> <span class=\"token function\">require<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'http'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> \r\n\r\n<span class=\"token keyword\">const<\/span> fs <span class=\"token operator\">=<\/span> <span class=\"token function\">require<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'fs'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n<span class=\"token keyword\">const<\/span> options <span class=\"token operator\">=<\/span> <span class=\"token punctuation\">{<\/span>\r\n  key<span class=\"token punctuation\">:<\/span> fs<span class=\"token punctuation\">.<\/span><span class=\"token function\">readFileSync<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'path\/yourdomain.com.key'<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span>\r\n  cert<span class=\"token punctuation\">:<\/span> fs<span class=\"token punctuation\">.<\/span><span class=\"token function\">readFileSync<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">'path\/yourdomain.com.crt'<\/span><span class=\"token punctuation\">)<\/span>\r\n<span class=\"token punctuation\">}<\/span><span class=\"token punctuation\">;<\/span> \r\n\r\n<span class=\"token keyword\">var<\/span> app <span class=\"token operator\">=<\/span> <span class=\"token function\">express<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\n\r\n\r\nhttp<span class=\"token punctuation\">.<\/span><span class=\"token function\">createServer<\/span><span class=\"token punctuation\">(<\/span>app<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">listen<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">80<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>\r\nhttps<span class=\"token punctuation\">.<\/span><span class=\"token function\">createServer<\/span><span class=\"token punctuation\">(<\/span>options<span class=\"token punctuation\">,<\/span> app<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">.<\/span><span class=\"token function\">listen<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">443<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>ExpressJS \u5b89\u88c5ssl\u9700\u8981\u5bf9\u7f16\u7801\u6709\u70b9\u57fa\u7840\uff0c \u8d2d\u4e70\u8bc1\u4e66\u540e\uff0c\u4e0b\u8f7dnginx\u683c\u5f0f\u7684\u8bc1\u4e66 \uff08\u89e3\u538b\u540e\u5305\u542b2\u4e2a\u6587\u4ef6,\u00a0 key \u79c1\u94a5\uff0c cert \u57df\u540d\u8bc1\u4e66+\u6839\u8bc1\u4e66\uff09 &nbsp; \/\/Test : curl -k https:\/\/localhost\/ var express = require( &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[2],"tags":[],"class_list":["post-132","post","type-post","status-publish","format-standard","hentry","category-ssl-install"],"_links":{"self":[{"href":"https:\/\/ssle.cn\/help\/wp-json\/wp\/v2\/posts\/132","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ssle.cn\/help\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ssle.cn\/help\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ssle.cn\/help\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ssle.cn\/help\/wp-json\/wp\/v2\/comments?post=132"}],"version-history":[{"count":0,"href":"https:\/\/ssle.cn\/help\/wp-json\/wp\/v2\/posts\/132\/revisions"}],"wp:attachment":[{"href":"https:\/\/ssle.cn\/help\/wp-json\/wp\/v2\/media?parent=132"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ssle.cn\/help\/wp-json\/wp\/v2\/categories?post=132"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ssle.cn\/help\/wp-json\/wp\/v2\/tags?post=132"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}