我的后端(API 端点)正在 https://localhost:44308/api 上运行。在这种情况下,Nuxt3.js 会给出以下错误:
request to https://localhost:44308/api/menus failed, reason: self signed certificate ()
at async $fetchRaw2 (/C:/D/MyApp/Source/WebUser/app/node_modules/ohmyfetch/dist/chunks/fetch.mjs:131:20)
at async Proxy.fetchData (/C:/D/MyApp/Source/WebUser/app/.nuxt/dist/server/server.mjs:52133:22)
at async setup (/C:/D/MyApp/Source/WebUser/app/.nuxt/dist/server/server.mjs:68832:5)
Run Code Online (Sandbox Code Playgroud)
我的代码:
async fetchData() {
const config = useRuntimeConfig();
const result = await $fetch(`${config.apiBase}/menus`, {
headers: {
"Content-Type": "application/json",
"Accept-Language": "en",
// Authorization: `Bearer ${useRuntimeConfig().apiSecret}`,
},
});
console.log(result);
return result;
}
Run Code Online (Sandbox Code Playgroud)
解决这个问题的办法是什么?我看到建议运行 Nuxt3.js 的线程。请有人帮助我。非常感谢
我有一个在tomcat 5.5上运行的java applet.签名(-selfcert).java.security.AccessControlException: access denied (java.lang.RuntimePermission createClassLoader)当我的Applet尝试连接到webservice(已在此行中)时,我仍然遇到异常:
ws_locator = new My_WebserviceLocator(ws_adress + "?wsdl",
new javax.xml.namespace.QName("http://impl.webservice", "My_Webservice"));
Run Code Online (Sandbox Code Playgroud)
由于这里有一些类似的问题,我读了它们:
是的,小程序已签名.我用-verify检查了它.
可能是Tomcat安全异常,但我已经添加到catalina.policy:
grant codeBase "file:/home/me/apache-tomcat-5.5.27/webapps/myapplet/-" {
permission java.security.AllPermission; };
Run Code Online (Sandbox Code Playgroud)
grant codeBase "file:/home/me/apache-tomcat-5.5.27/webapps/myapplet/applet.jar" { permission java.security.AllPermission; };
通常的东西也在那里:
grant codeBase "file:${java.home}/jre/lib/ext/-" {
permission java.security.AllPermission;
};
Run Code Online (Sandbox Code Playgroud)
没有结果.
好的,快速更新,添加:
grant{
permission java.security.AllPermission;
};
Run Code Online (Sandbox Code Playgroud)
到本地java.policy文件修复了这个问题.但这不是我想要的,applet应该在avarage机器上运行,使用dafault java.policy文件.所以它必须从代码中修复.
我正在尝试生成一个自签名证书,但无法完成它。我正在使用以下命令来创建自签名证书颁发机构:
makecert -n "CN=PowerShell Local Certificate Root" -a sha1 -eku 1.3.6.1.5.5.7.3.3 -r -sv root.pvk root.cer -ss Root -sr localMachine
Run Code Online (Sandbox Code Playgroud)
从所有方面来看,这都是可行的,我可以在“受信任的根证书颁发机构”下查看新条目。
接下来,我使用以下命令创建签名证书:
makecert -pe -n "CN=PowerShell User" -ss MY -a sha1 -eku 1.3.6.1.5.5.7.3.3 -iv root.pvk -ic root1.cer
Run Code Online (Sandbox Code Playgroud)
但是命令失败并显示:
Error: Can't load the issuer certificate ('root1.cer')
Failed
Run Code Online (Sandbox Code Playgroud)
我的印象是该-ic开关将创建root1.cer文件,但该错误似乎表明它无法加载?我在哪里错呢?
全部,
我正在尝试创建一个简单的代理,它将所有请求逐字转发到另一台服务器。为此,我使用“http-proxy”npm。我正在尝试从本地服务器转到云服务器。起初,当我设置 http 代理时,我看到一个错误“无法验证第一个证书”。经过在线研究后,我发现这可能与我拥有自签名证书有关。因为它是自签名的,所以它不在证书存储中,因此无法进行验证。但是,因为我在开发过程中不需要这个,所以我添加了“secure: false”来忽略证书验证。我知道这对于生产来说是不安全的,但我现在只是想解决这个问题。这次更新实际上解决了这个错误。
现在,我收到另一个错误“UNABLE_TO_VERIFY_LEAF_SIGNATURE”。
任何人都可以帮我弄清楚如何消除这个错误吗?我尝试添加以下内容: process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0'
但这仍然显示错误。我在 http 代理发出的事件中看到错误(有关此事件,请参阅下面的代码)。如果我深入了解“proxyRes”,我可以在 proxyRes -> 连接 -> 授权错误 -> UNABLE_TO_VERIFY_LEAF_SIGNATURE 中看到此错误
下面是我的代码:
'use strict'
require('dotenv').config({silent: true})
var util = require('util');
const loggerFactory = require('./utils/logger')
const express = require('express')
const defaultRouter = require('./routes/default')
var logger = loggerFactory.consoleLogger
const proxy = require('http-proxy');
module.exports = (config) => {
const app = express()
// app.use(loggerFactory.requestLogger())
app.set('json spaces', 2)
app.set('port', config.express.port)
app.use('', defaultRouter)
process.env['NODE_TLS_REJECT_UNAUTHORIZED'] = '0'
var apiProxy = proxy.createProxyServer({});
var proxyUrl = process.env.HOMEINSPECTIONSERVER_URL;
app.use((req,res,next) …Run Code Online (Sandbox Code Playgroud) 我已经使用自签名证书通过 https 部署了剩余的 Web 服务。现在我在尝试测试邮递员时遇到了这个问题。错误如下:-
我还关注了此链接中的帖子using-self-signed-certificates-with-postman但我无法找到步骤 3 中提到的连接选项卡。
任何人都可以帮助我如何解决该证书问题。
谢谢
尝试获取https资源时,我总是得到同样的错误:
org.springframework.web.client.ResourceAccessException: I/O error: No peer certificate; nested exception is javax.net.ssl.SSLPeerUnverifiedException: No peer certificate
Run Code Online (Sandbox Code Playgroud)
我有一个自签名虚拟主机,我的应用程序运行,应用程序正常,http但我需要https.
这是我的Android应用程序中的代码:
mRestTemplate = new RestTemplate();
mRestTemplate.getMessageConverters().add(new GsonHttpMessageConverter());
mRestTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory());
final ResponseObject responseObject = mRestTemplate.postForObject(APP_URL, requestObject, ResponseObject.class);
Run Code Online (Sandbox Code Playgroud)
我尝试了@nilesh提出的解决方案但没有奏效.
我尝试了这个解决方案同样的错误
HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, HTTP.DEFAULT_CONTENT_CHARSET);
HttpProtocolParams.setUseExpectContinue(params, true);
SchemeRegistry schReg = new SchemeRegistry();
schReg.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
schReg.register(new Scheme("https", SSLSocketFactory.getSocketFactory(), 443));
ClientConnectionManager conMgr = new ThreadSafeClientConnManager(params, schReg);
client = DefaultHttpClient(conMgr, params);
final HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(); …Run Code Online (Sandbox Code Playgroud)在过去的几周里,我\xe2\x80\x99 在 Docker 容器中进行了大量工作,我遇到了一个障碍,即自签名证书导致问题,因为 Docker 容器无法识别证书颁发机构。
\n\n问题是我无法将自己的证书放在服务器配置上,因为我们在公司使用 Docker 的方式。
\n我已经对NWjs Windows应用程序(Chromium应用程序)进行了编码,并使用Inno Setup,并使用自签名证书对其进行了签名。但是,尝试从Web上安装它时,出现“ Windows保护您的PC”消息。我现在想知道使用此自签名证书对应用程序进行签名是否没有用,因为当我不对应用程序进行签名并按原样打包时,会得到相同的结果。
当我单击“更多信息”时,当我使用自签名证书和不使用自签名证书对应用程序进行签名时,都表示发布者是未知的。
我想知道,有时在应用程序分发到Internet上之后,证书的数据(例如主题的CN)是否有助于获得一定的声誉。我想知道自签名证书是否有时会有助于摆脱“ Windows保护您的PC”消息。
self-signed ×8
ssl ×3
certificate ×2
android ×1
applet ×1
c# ×1
code-signing ×1
http-proxy ×1
https ×1
inno-setup ×1
java ×1
makecert ×1
node.js ×1
nuxt.js ×1
nuxtjs3 ×1
rest ×1
resttemplate ×1
signed ×1
signtool ×1
spring ×1
validation ×1
vuejs3 ×1
web-services ×1
windows ×1