Tag: https

HTTPS标头是否被encryption?

当通过HTTPS发送数据时,我知道内容是encryption的,但是我听到关于头文件是否被encryption或头文件被encryption多less的混合答案。 多less个HTTPS标头被encryption? 包括GET / POST请求URL,Cookies等

在express.js上启用HTTPS

我试图让HTTPS的express.js工作节点,我无法弄清楚。 这是我的app.js代码。 var express = require('express'); var fs = require('fs'); var privateKey = fs.readFileSync('sslcert/server.key'); var certificate = fs.readFileSync('sslcert/server.crt'); var credentials = {key: privateKey, cert: certificate}; var app = express.createServer(credentials); app.get('/', function(req,res) { res.send('hello'); }); app.listen(8000); 当我运行它,似乎只响应HTTP请求。 我写了简单的基于vanilla node.js的HTTPS应用程序: var fs = require("fs"), http = require("https"); var privateKey = fs.readFileSync('sslcert/server.key').toString(); var certificate = fs.readFileSync('sslcert/server.crt').toString(); var credentials […]

无法使用cURL连接到HTTPS站点。 返回0长度的内容。 我能做什么?

我有一个网站使用cURL(最新版本)连接到安全网关进行付款。 问题是cURL总是返回0长度的内容。 我只收到标题。 只有当我设置cURL返回标题。 我有以下的标志。 curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_URL, $gatewayURI); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_POST, 1); 返回的头是 HTTP/1.1 100 Continue HTTP/1.1 200 OK Date: Tue, 25 Nov 2008 01:08:34 GMT Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET Content-Length: 0 Content-Type: text/html Set-Cookie: ASPSESSIONIDxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx; path=/ Cache-control: private 我也尝试cURL'ing不同的网站,他们返回的内容很好。 […]

在url / src / href属性中有两个正斜杠

可能重复: URI以两个斜线开头……他们如何performance? 绝对url省略协议(scheme),以保留当前页面的一个 速记为//脚本和链接标签? 任何人看到/使用此之前? 当我注意到以下行时,我正在查看HTML5 Reset的源代码: <script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> 为什么URL以两个斜杠开始? 这是一个简短的http:// ?

将iPhone应用程序的httpsencryption保护到网页

我想卖一个iPhone应用程序,将一个网页视图网页,说http://www.myapp.com/webview/我希望应用程序有效地存储身份validation所需的凭据在网站(即只有购买了应用程序的人才能查看此页面) 我还有什么可以在iPhone上获得安全,简单的webview,而不需要用户login(实质上他们购买应用程序将构成他们对页面的身份validation) 任何人都可以帮忙吗?

networking浏览器会通过httpscaching内容吗?

请求通过https请求的内容是否仍然被网页浏览器caching,或者他们认为这种不安全的行为? 如果是这样的话,是否有告诉他们可以caching?

无法识别的SSL消息,明文连接? 例外

我有一个java complied包来与networking上的https服务器通话。 运行编译会导致以下exception: javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection? at com.sun.net.ssl.internal.ssl.InputRecord.handleUnknownRecord(Unknown Source) at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown Source) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source) at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source) at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source) at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown Source) 我想这是由于与客户机build立的连接不安全。 有什么办法来configuration本地机器或端口以连接到远程https服务器?

如何确定是否使用不带$ _SERVER的HTTPS

我在网上看过很多教程,说如果服务器连接是用HTTPS保护的,你需要检查$_SERVER['HTTPS'] 。 我的问题是,在我使用的一些服务器上, $_SERVER['HTTPS']是一个未定义的variables,导致错误。 是否有其他variables,我可以检查,应该总是定义? 只是要清楚,我目前正在使用此代码来解决,如果它是一个HTTPS连接: if(isset($_SERVER['HTTPS'])) { if ($_SERVER['HTTPS'] == "on") { $secure_connection = true; } }

查询string参数在HTTPS(HTTP + SSL)中是否安全?

与请求一起发送时,查询string参数是否使用HTTPS进行encryption?

如何使用Apache HttpClient处理无效的SSL证书?

我知道,这个问题有很多不同的问题和答案,但我不明白… 我有:ubuntu-9.10-desktop-amd64 + NetBeans6.7.1从“closures”安装。 代表。 我需要通过HTTPS连接到某个站点。 为此,我使用Apache的HttpClient。 从教程我读: “一旦你正确安装了JSSE,通过SSL的安全HTTP通信应该是 简单的HTTP通信简单。“和一些例子: HttpClient httpclient = new HttpClient(); GetMethod httpget = new GetMethod("https://www.verisign.com/"); try { httpclient.executeMethod(httpget); System.out.println(httpget.getStatusLine()); } finally { httpget.releaseConnection(); } 现在,我写这个: HttpClient client = new HttpClient(); HttpMethod get = new GetMethod("https://mms.nw.ru"); //get.setDoAuthentication(true); try { int status = client.executeMethod(get); System.out.println(status); BufferedInputStream is = new BufferedInputStream(get.getResponseBodyAsStream()); int r=0;byte[] […]