Tag: https

在HTTP中使用Cookie,在PHP中使用HTTPS

如何在PHP中设置可在HTTP和HTTPS中读取的cookie? 如果这是不可能的,可以做些什么? 设置两个cookies?

ASP.net检查页面是http还是https

我有一个Web应用程序托pipe在多个服务器上,其中一些在https上。 如何从代码后面检查页面当前是在http还是https?

用JavaScript检测HTTPS

我试图find如果我在HTTP或HTTPS环境中如何检测JavaScript。 我正在调用一个Ajax请求,所以如果我在HTTPS中并调用HTTP Ajax,那么我会得到一个302 Moved Temporarily。 我想获取当前的window.location.href并做一个string操作。 使用JavaScript检测HTTPS的最佳方法是什么?

WCF通过SSL – 404错误

好吧,我一定在这里错过了一些非常简单的事情,因为我一直在Google上search几天,然后在那里看到几十个答案,而且在这里,无论我尝试了什么,我都无法得到这个工作。 当通过简单的HTTP调用时,该服务工作得很好。 这是我们的设置…我们有一个域名http://www.mydomain.com 。 我们在thawte上安装了SSL证书,就像我们保护电子商务网站一样。 这一切工作正常,我可以去http://www.mydomain.com,它的工作原理是正确的。 我在Windows Server 2003 R2上运行VS2008,.NET 3.5站点。 现在,我添加了一个支持Silverlight的WCF服务到我的站点,我想通过SSL进行通信。 如果我浏览到http://www.mydomain.com/myservice.svc,它会按照预期向我显示WSDL描述性的“ 您已经创build了一个服务 ”页面,该页面显示了如何创build您的客户端 svcutil.exe https:// … 编辑:我意识到在wsdl文件中显示的svcutil的url实际上是指向web服务器的物理框名称,而不是正确的域。 所以我经历了这篇博文中显示的步骤,以使用adsutil脚本来更新IIS中网站的SecureBinding。 现在wsdl文件显示正确的SSL地址,但我仍然得到相同的错误。 现在我去了,试图挂钩我的Silverlight应用程序,它不起作用,从asynchronous调用的结果中返回一个exception,指出“ 远程服务器返回一个错误:NotFound 。我的一些博客通过创build一个testing的Windows应用程序,并试图从中引用它,然后讨论了如何将它缩小到Silverlight问题。那么,我甚至在一个正常的Windows应用程序试图通过SSL访问服务,我得到一个exception,指出: System.ServiceModel.EndpointNotFoundException: There was no endpoint listening at https://www.mydomain.com/mysubdir/myservice.svc that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details. […]

RapidSSL证书在Android平板电脑上不受信任

我已经使用DirectAdmin在移除了站点地址的情况下安装了具有中间证书的RapidSSL证书。 RapidSSL安装检查器报告安装成功。 但是,当我使用Android 2.2在Archos 10.0平板电脑上访问该网站时,它抱怨证书不是由受信任的颁发机构颁发的。 它适用于我的索尼爱立信弧(电话)与Android 2.3。 有什么我可以做的,以解决这个问题在服务器端(不接触平板电脑)? 很明显,如果Android的这个版本根本不信任RapidSSL,我什么也做不了,但是可能是我的CA链或者其他的configuration有误。

Cloudfront服务于自己的SSL证书

有没有人知道是否有可能通过您的自己的证书使用自己的CNAME与https的Cloudfront服务? 我什至不能find一种方法来设置我自己的SSL证书通过S3 …所以我不知道这是甚至可能的。 更新:如果有人对这个问题的更新感兴趣 – maxcdn.com提供您的域名托pipe您的SSL证书每月只需59美元的固定费用。 它不是亚马逊,但它甚至支持从您的服务器和永久托pipe,或者如果您发送一个caching控制标头,无论何时指定,直到它再次获取原始url。 整个报价是相当整洁。 :d

Java SSLException:证书中的主机名不匹配

我一直在使用下面的代码连接到谷歌的服务之一。 此代码在我的本地机器上正常工作: HttpClient client=new DefaultHttpClient(); HttpPost post = new HttpPost("https://www.google.com/accounts/ClientLogin"); post.setEntity(new UrlEncodedFormEntity(myData)); HttpResponse response = client.execute(post); 我把这个代码放到了阻止Google.com的生产环境中。 根据要求,他们允许我访问IP:74.125.236.52 – 这是Google的IP之一,允许与Google服务器通信。 我编辑我的主机文件也添加这个条目。 我仍然无法访问URL,我不知道为什么。 所以我用上面的代码replace了: HttpPost post = new HttpPost("https://74.125.236.52/accounts/ClientLogin"); 现在我得到这样的错误: javax.net.ssl.SSLException:证书中的主机名不匹配:<74.125.236.52>!= <www.google.com> 我猜这是因为Google有多个IP。 我不能要求networkingpipe理员允许我访问所有这些IP – 我甚至可能不会得到这整个列表。 我现在应该怎么做 ? 在Java级别有解决方法吗? 还是完全在networking人手中?

有一个简单的方法有pow服务https?

pow很棒,但是我的应用程序中很多东西都假设为https,并且通过它们join“如果不是开发环境”会是一件痛苦的事情。 有可能有pow服务https?

HTTPS与HTTP速度比较

更新2013-04-25: 这是一个受欢迎的问题,正在得到更多的关注比它应该。 为了阻止错误信息的传播,请阅读以下段落和相关文章: 速度不应该是决定是否使用HTTPS或HTTP的一个因素。 如果您的站点的任何部分(login,注册,信用卡等) 都需要HTTPS , 那么您绝对需要HTTPS 。 请阅读SSL不是关于由Troy Hunt encryption的原因。 我认为在https下运行我的整个电子商务网站。 我决定运行一个粗略的基准,通过https和http来衡量一个156KB的图像的下载时间,因为我已经读过了https加载过程中的额外开销。 使用Firefox的Firebug进行基准testing时,只需从空的caching中下载图像时,从networking面板上将“等待”和“接收”时间(所有其他时间为0)转录到Excel。 我的结果是意外的: http: 11.233 seconds Waiting Receiving Total 1.56 0.88 2.44 1.55 0.101 1.651 1.53 0.9 2.43 1.71 0.172 1.882 1.9 0.93 2.83 https: 9.936 seconds Waiting Receiving Total 0.867 1.59 2.457 0.4 1.67 2.07 0.277 1.5 1.777 0.536 1.29 1.826 […]

在Android中保护HTTP发布

我有一个非常基本的帮助类,我正在使用所有的Http获取/发布的东西。 我使用的是来自org.apache.http库的HttpGet,HttpPost和HttpClient。 我所有的东西都可以通过HTTP正常工作,但是一旦我尝试使用通过HTTPS工作的服务,执行请求时就会收到ClientProtocolExceptionexception。 唯一的例外消息是“服务器无法响应有效的HTTP响应”。 为了testing,我使用一个简单的HTML表单和使用RequestBuilder的Fiddler2从浏览器发送完全相同的有效内容。 我发送了无效和空的有效负载,甚至发送了所有以上的头文件,看看是否有什么东西是对象的方式build设请求。 我在testing中使用的所有东西都给了我一个有效的200状态HTTP响应。 这个服务只是给了我一个描述错误的结构,如果我给它一些东西而不是它所期望的。 有什么特别的我需要添加到HttpPost或HttpClient对象(S)告诉它使用HTTPS? 我是否必须明确告诉它使用不同的端口? 编辑: 我确实为https通信注册了错误的套接字工厂。 这里是更新的方法,我使用正确的套接字工厂创build我的HttpClient对象,以防万一以后有人在search这种types的问题: private HttpClient createHttpClient() { 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); return new DefaultHttpClient(conMgr, params); }