我遵循了以下有关创建SSL证书的详细信息,因此我可以使用https通过Laravel的Homestead运行本地测试站点。
一切都很好,但是当通过https://查看测试域时,我在Chrome的地址栏上看到一个红叉。它说证书是不信任的,因为它是自签名的,并且未经第三方验证。
有办法解决这个问题吗?这样我就可以让我的HTTPS本地域受到Chrome的信任,并且可以像在网上一样工作吗?
编辑:总体上更新了文本,以使其更短,更简洁。
我正在尝试在运行时配置HTTPS,npm run dev以便可以在本地测试MediaStream等(为此,浏览器需要我提供HTTPS)。
我正在尝试通过nuxt.config.js对其进行配置,但没有成功。
这是我的nuxt.config.js文件:
import fs from "fs";
import pkg from "./package";
export default {
mode: "spa",
/*
** Headers of the page
*/
head: {
title: pkg.name,
meta: [
{ charset: "utf-8" },
{ name: "viewport", content: "width=device-width, initial-scale=1" },
{ hid: "description", name: "description", content: pkg.description },
],
link: [
{ rel: "icon", type: "image/x-icon", href: "/favicon.ico" },
],
},
/*
** Customize the progress-bar color
*/
loading: { color: "#fff" },
/* …Run Code Online (Sandbox Code Playgroud) 我在Windows 8.1(在Mac上为Bootcamp)上运行localhost,需要启用ssl。
我已经在127.0.0.1和localhost上拥有默认服务器证书。我在端口443上将一个localhost分配给了我的网站。
https仍然会返回安全错误,因此我需要使用http
我的网站运行在44300端口(例如localhost:44300)上,我试图将证书绑定到44300,但仍然无法正常工作。
如何使我的locahost与https一起使用?谢谢


编辑
该证书由本地主机颁发,位于受信任的根证书颁发机构内:
顺便说一句,我按照此线程为我的网站颁发了证书:在Visual Studio中启用SSL
我确实按照这里的所有答案 ,没有任何对我有用......什么都没有.我在Windows 10上,使用chrome版本54.0.2840.99 m尝试在本地静态IP地址(10.1.1.1)上访问我的QNAP TS-453a https://10.1.1.1/cgi-bin/
我尝试使用导入的证书,自签名,导出和导入默认值等,没有任何作用
一些帮助真的很感激
我正在尝试创建具有 websockets 支持的简单 https 服务器。我有一些用于 https 服务器和 websockets 的功能代码,但都是独立的。不知道怎么组合。我更喜欢免费使用图书馆(麻省理工学院,..)
我希望能够为 http 请求和 websockets 提供服务。
带升级的 Https 示例,但不知道如何处理升级的 websocket 连接,作为我的第二个示例。
connection. process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0";
var https = require('https');
var websocket = require('websocket');
var fs = require('fs');
var options = {
key:fs.readFileSync('./cert/server.key'),
cert:fs.readFileSync('./cert/server.crt')
};
var server = https.createServer(
options
, function(req,res) {
console.log('req');
res.writeHeader(200, { 'Content-Type': 'text/plain' });
res.write('test');
res.end();
}
);
server.on('upgrade', (req, socket, head) => {
console.log('upgrade ');
socket.write('HTTP/1.1 101 Web Socket Protocol Handshake\r\n' +
'Upgrade: WebSocket\r\n' +
'Connection: Upgrade\r\n' …Run Code Online (Sandbox Code Playgroud) 我在Chrome浏览器(v 59.0.3071.109)上遇到此错误,我尝试了几个答案,但没有任何运气。
这是在“安全性”选项卡中显示的内容:
The certificate for this site does not contain a Subject Alternative Name extension containing a domain name or IP address
There are issues with the site's certificate chain (net::ERR_CERT_COMMON_NAME_INVALID).
Run Code Online (Sandbox Code Playgroud)
我按照本教程创建了具有以下值的证书:
CN = localhost
OU = ort
O = ort
L = montevideo
S = MVD
C = UY
Run Code Online (Sandbox Code Playgroud)
这是我的主人 https://localhost:8181/Gateway-war/
到目前为止,我已经尝试过:
chrome://flags/#allow-insecure-localhost--ignore-certificate-errors到Chrome快捷方式后,会显示一条消息,指出不允许此命令,因为它会影响安全性和稳定性reg add HKLM\Software\Policies\Google\Chrome /v EnableCommonNameFallbackForLocalAnchors /t REG_DWORD /d 1在所有情况下,我都会先重新启动Chrome,然后再尝试使用。
也许我CN应该不是本地主机?欢迎任何想法