我有一个朋友信任的pgp公共/私人(RSA)密钥对.我有一个运行的网络服务器,我想生成一个ssl证书,其公钥与我的pgp公钥匹配.
这有任何意义吗 ?那可能吗 ?这样安全吗?
我有一个 HTTP 代理,我想代理来自浏览器客户端应用程序的所有 HTTP 请求。
在命令行上,我可以通过以下方式代理请求:
curl https://code.sgo.to --proxy localhost:5555
Run Code Online (Sandbox Code Playgroud)
或这个:
var http = require("http");
var options = {
host: "proxy",
port: 8080,
path: "http://www.google.com",
headers: {
Host: "www.google.com"
}
};
http.get(options, function(res) {
console.log(res);
res.pipe(process.stdout);
});
Run Code Online (Sandbox Code Playgroud)
但是,在客户端上,path似乎并不是真正有效的path. 例如
fetch("http://localhost:5555http://code.sgo.to")
Run Code Online (Sandbox Code Playgroud)
看起来不太对劲。但
fetch("http://localhost:5555/http://code.sgo.to")
Run Code Online (Sandbox Code Playgroud)
破坏了我的标准代理,因为路径中有一个额外的内容/,它期望传递一个 URL。
有人知道浏览器中的等效项是什么(例如 throughfetch()或 through XMLHttpRequest)吗?
我的PGP密钥始终受密码保护,这意味着您需要使用对称密钥对其进行解密才能访问我的私钥.
我有兴趣公开我的密码保护PGP密钥,但我不完全确定我是否遗漏了一些东西.将我的密钥存储在我的计算机上似乎只会使事情变得更难(通过混淆来保证安全),但实际上并没有做任何好事.
考虑到我可以使用256位AES密码保护我的私钥 http://en.wikipedia.org/wiki/Key_size#Symmetric_algorithm_key_lengths
并且使用蛮力破解2 ^ n密码所需的能量存在理论上的限制 http://en.wikipedia.org/wiki/Brute_force_attack#Theoretical_limits
我错过了什么?
为什么这会抛出ReferenceError?
var p = new Proxy({}, {
get: function(target, name) {
return `hello world ${name}`;
}
});
with (p) { console.log(a) }
Run Code Online (Sandbox Code Playgroud)
未捕获的引用错误:a 未定义