当前位置: 首页 > news >正文

廉江手机网站建设电脑机箱定制网站

廉江手机网站建设,电脑机箱定制网站,提供信息门户网站搭建,wordpress 腾讯视频插件下载远程开启硬件权限#xff0c;会用到SSL证书。 以下是Win10系统下用OpenSSL生成测试用证书的步骤。 Step 1. 下载OpenSSL,一般选择64位的MSI Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions 一路点下来#xff0c;如果后续请你捐款#xff…远程开启硬件权限会用到SSL证书。 以下是Win10系统下用OpenSSL生成测试用证书的步骤。 Step 1. 下载OpenSSL,一般选择64位的MSI Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions     一路点下来如果后续请你捐款可以不选择。 win10下很可能的安装路径为: C:\Program Files\OpenSSL-Win64 Step 2. 将 C:\Program Files\OpenSSL-Win64\bin这个路径添加到系统环境变量中。 Step 3. 新建一个目录例如我的: D:\dev\openssl\ 新建一个文件夹是防止系统环境下有读写权限限制问题。 Step 4. 在这个目录下新建一个 openssl.cnf 文件保存为utf-8格式。 文件内容为: # # OpenSSL configuration file. ## Establish working directory.dir .[ ca ] default_ca CA_default[ CA_default ] serial $dir/serial database $dir/certindex.txt new_certs_dir $dir/certs certificate $dir/cacert.pem private_key $dir/private/cakey.pem default_days 365 default_md md5 preserve no email_in_dn no nameopt default_ca certopt default_ca policy policy_match[ policy_match ] countryName match stateOrProvinceName match organizationName match organizationalUnitName optional commonName supplied emailAddress optional[ req ] default_bits 1024 # Size of keys default_keyfile key.pem # name of generated keys default_md md5 # message digest algorithm string_mask nombstr # permitted characters distinguished_name req_distinguished_name req_extensions v3_req[ req_distinguished_name ] # Variable name Prompt string #------------------------- ---------------------------------- 0.organizationName Organization Name (company) organizationalUnitName Organizational Unit Name (department, division) emailAddress Email Address emailAddress_max 40 localityName Locality Name (city, district) stateOrProvinceName State or Province Name (full name) countryName Country Name (2 letter code) countryName_min 2 countryName_max 2 commonName Common Name (hostname, IP, or your name) commonName_max 64# Default values for the above, for consistency and less typing. # Variable name Value #------------------------ ------------------------------ 0.organizationName_default My Company localityName_default My Town stateOrProvinceName_default State or Providence countryName_default US[ v3_ca ] basicConstraints CA:TRUE subjectKeyIdentifier hash authorityKeyIdentifier keyid:always,issuer:always[ v3_req ] basicConstraints CA:FALSE subjectKeyIdentifier hash 感谢: Unable to load config info from /usr/local/ssl/openssl.cnf on Windows - Stack Overflow Step 5. 在新建的D:\dev\openssl\文件夹下打开cmd窗口设置openssl.cnf路径环境变量命令如下: set OPENSSL_CONFD:\dev\openssl\openssl.cnf 如果没有正确指定这个环境变量则会报如下错误: Unable to load config info from /z/extlib/_openssl_/ssl/openssl.cnf Step 6. 在命令行中创建privateKey.pem openssl.exe genrsa -out privateKey.pem 4096 执行成功打印如下: Generating RSA private key, 4096 bit long modulus .............................................................................................................................................. ............................................................................ e is 65537 (0x10001) 感谢: openssl - Unable to load Private Key. (PEM routines:PEM_read_bio:no start line:pem_lib.c:648:Expecting: ANY PRIVATE KEY) - Stack Overflow Step7. 生成证书命令如下: openssl.exe req -new -x509 -nodes -days 3600 -key privateKey.pem -out caKey.pem 会提示你输入组织名称email地址联系地址、所属国家等信息正常输入就ok了。 如果没有正确生成 privateKey.pem或者找不到这个文件则会报错 req: Cant open privateKey.key for writing, Permission denied Step 8. 恭喜搞定。 Step 9. 在用NodeJS写一个简单的https Server试试。代码如下: // server.js const https require(https); const fs require(fs);const options {key: fs.readFileSync(privateKey.pem),cert: fs.readFileSync(caKey.pem) };const app function (req, res) {res.writeHead(200);res.end(hello world\n); }https.createServer(options, app).listen(9000); Step 10. 在浏览器中输入 https://localhost:9000/就能访问。如果是chrome浏览器会提示这是不安全链接需要你在当前页面里点击高级然后选择继续访问。成功访问的话会在页面中显示: hello world Step 11. 再来一个功能更丰富的Sever。 const https require(https); const fs require(fs); const path require(path);const options {key: fs.readFileSync(privateKey.pem),cert: fs.readFileSync(./caKey.pem) }; var serverPort 9100; https.createServer(options, (req, res) {const filePath . req.url;const extname path.extname(filePath);let contentType text/html;switch (extname) {case .js:contentType text/javascript;break;case .css:contentType text/css;break;case .json:contentType application/json;break;case .png:contentType image/png;break;case .jpg:contentType image/jpg;break;case .wav:contentType audio/wav;break;}fs.readFile(filePath, (error, content) {if (error) {if (error.code ENOENT) {fs.readFile(./404.html, (error, content) {res.writeHead(200, { Content-Type: contentType });res.end(content, utf-8);});} else {res.writeHead(500);res.end(Sorry, check with the site admin for error: error.code ..\n);res.end();}} else {res.writeHead(200, { Content-Type: contentType });res.end(content, utf-8);}});}).listen(serverPort);console.log(Server running at https://127.0.0.1:${serverPort}/);
http://www.hkea.cn/news/14366879/

相关文章:

  • 网站建设流程图解wordpress博客发布软件
  • 网站建站策划设计公司起名字
  • 织梦珠宝网站模板wordpress 幻灯片插件
  • 网站建设中html代码wordpress中文标签云
  • 医院门户网站建设方案怎么做微信电影网站
  • 个人网站有哪些汽车手机网站制作
  • 做网站的销售怎么样网站开发专业就业培训学校
  • 深圳市网站设计公司网店美工主要负责哪些工作
  • 网站建设技术及服务承诺单页面视频网站
  • 域名买好了怎么做网站今天正式封城
  • 音乐网站制作源代码深圳建站网站
  • 马克 扎克伯格大学做的网站做运营有前途吗
  • 网站首页视频背景网站建设点击打开指定网页
  • 代做网站怎么进行域名备案做新闻类网站
  • 中山蚂蚁网站开发常用的seo查询工具有哪些
  • 网站如何不被收录模板下载ppt
  • 网站策划书 范文关于地产设计网站
  • 网站建设确认函网站开发客户的思路总结
  • 怎么做网站首页wordpress 页面 评论链接 新窗口打开
  • 这个域名的网站做违法的事wordpress directory
  • 可以建网站的软件大连网站优化步骤
  • 网站策划招聘网站建设一般好久到期
  • 小吃网站建设wordpress主题验证失败
  • 网站推广制作建设银行网站最近都打不开吗
  • 网站规划书 确定网站建设目的赣州新闻联播视频
  • 广州无线电集团有限公司安全优化大师
  • 百度蜘蛛抓取新网站做跨境电商要什么费用
  • 学校网站建设的背景把网站制作成app
  • 学校网站aspwordpress 自定义搜索
  • 榆次网站建设资讯网站模版