我正在尝试通过基于httpHttpBinding通过https使用WCF服务。 这是我的web.config: <service behaviorConfiguration="MyServices.PingResultServiceBehavior" name="MyServices.PingResultService"> <endpoint address="" binding="basicHttpBinding" bindingConfiguration="defaultBasicHttpBinding" contract="MyServices.IPingResultService"> <identity> <dns value="localhost" /> </identity> </endpoint> <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> </service> … <bindings> <basicHttpBinding> <binding name="defaultBasicHttpBinding"> <security mode="Transport"> <transport clientCredentialType="None"/> </security> </binding> </basicHttpBinding> </bindings> … 我连接使用WCFStorm,它能够正确检索所有的元数据,但是当我调用我得到的实际方法时: 提供的URIscheme“https”是无效的; 预期'http'。 参数名称:via
给定一个SSL密钥和证书,如何创build一个HTTPS服务?
此代码连接到HTTPS网站,我假设我没有validation证书。 但为什么我不需要在本地安装证书? 我不应该在本地安装证书并加载该程序或将其下载到封面之后吗? 客户端到远程站点之间的stream量是否仍然在传输中encryption? import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.Reader; import java.net.URL; import java.net.URLConnection; import java.security.cert.X509Certificate; import javax.net.ssl.HostnameVerifier; import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLContext; import javax.net.ssl.SSLSession; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; public class TestSSL { public static void main(String[] args) throws Exception { // Create a trust manager that does not validate certificate chains TrustManager[] trustAllCerts = new […]
通过https提交http表单是否可以接受? 这似乎应该是安全的,但它允许一个中间人攻击( 这是一个很好的讨论 )。 像mint.com这样的网站允许你从http页面login,但是做了一个https post。 在我的网站,请求是有一个httplogin页面,但能够安全地login。 是不是值得可能的安全风险,我应该让所有的用户去一个安全的页面login(或使登陆页面安全)?
在IIS Express中设置HTTPS之后,根据这样和那样的文章,我实际上无法使用HTTPS加载IIS Express站点。 我只在Chrome浏览器中遇到“此网页不可用”(错误代码为“ERR_CONNECTION_RESET”),或者按照这些文章中的说明操作,IE中的“Internet Explorer无法显示网页”。 看起来这与IIS Express自动安装的“IIS Express开发证书”已被删除的事实有关。 我如何获得这个证书重新安装?
我正在Eclipse IDE中运行以下Java程序: import java.net.*; import java.io.*; public class HH { public static void main(String[] args)throws Exception { //if i comment out the system properties, and don't set any jvm arguments, the program runs and prints out the html fine. System.setProperty("http.proxyHost", "localhost"); System.setProperty("http.proxyPort", "8888"); System.setProperty("https.proxyHost", "localhost"); System.setProperty("https.proxyPort", "8888"); URL x=new URL("https://www.google.com"); HttpURLConnection hc=(HttpURLConnection)x.openConnection(); hc.setRequestProperty("User-Agent","Mozilla/5.0 (Windows NT […]
我想使用RequireHttpsAttribute来防止不安全的HTTP请求被发送到一个操作方法。 C# [RequireHttps] //apply to all actions in controller public class SomeController { [RequireHttps] //apply to this action only public ActionResult SomeAction() { … } } VB <RequireHttps()> _ Public Class SomeController <RequireHttps()> _ Public Function SomeAction() As ActionResult … End Function End Class 不幸的是,ASP.NET开发服务器不支持HTTPS。 我如何使ASP.NET MVC应用程序在发布到生产环境时使用RequireHttps,但在ASP.NET开发服务器上的开发工作站上运行时不能使用RequireHttps?
我一直在我的开发服务器上的问题,其中cURL,而完美的HTTP任何工作,与任何HTTPS无法正常工作 – 即使是完全相同的资源与不同的协议(用于testing我一直在要求google.com同时使用http和https)。 返回的cURL错误是35:“在SSL / TLS握手的某处发生了问题。 我已经梳理了networking和解决scheme,所有这些都设置CURLOPT_SSL_VERIFYPEER为false,这不会改变什么,或者下载证书文件并将CURLOPT_CAINFO设置为它的path,这也不会改变。 设置证书时,我按照本教程和本教程的说明尝试同时下载我请求的资源的证书并下载证书包。 我也试着明确地设置CURLOP_PORT为443.为了彻底的问题,我设置的其他选项是CURLOPT_VERBOSE = true,CURLOPT_RETURNTRANSFER = true,并且CURLOPT_SSL_VERIFYHOST = 2(我尝试了1和2的所有组合都是VERIFYPEER和假)。 我也已经在phpinfo()中确认我有OpenSSL并且已经启用了。 我使用了很多在我的最后一个生产服务器上完美工作的旧代码,所以这个代码已经工作过了。 但是,托pipe共享主机,我不知道大部分的configuration。
(我知道这是一个重复的问题,但是原来的海报却错误地提出了这个问题,我并不是暗示我是在为了正确的理由而提出这个问题,但是让我们来看看)。 我们有一个运行在非标准端口号上的Web服务。 即使用户似乎能够记住端口号,偶尔也会错误地inputhttp:而不是https:。 有人问我们是否可以在该端口上提供HTTP,然后将它们redirect到同一端口上的HTTPS。 这听起来是邪恶的…我喜欢可用性,但它也许应该是浏览器的工作,这样做? 我看到的一个解决scheme是“在docker前写你自己的代理”。 这个解决scheme是可行的,但是我不认为它会工作得很好,因为我不确定我能写一个和Jetty本身一样高效的代理。 另外,即使代理本身是有效的,所有的数据仍然需要额外的一跳,这保证了stream量减慢。 有没有比这更好的方法? 也许Jetty本身有一个地方,协议检测逻辑可以被楔入,这将允许利用他们的速度,同时也删除代理将引入的额外跳跃。
我想弄清楚如何轻松发送HTTP / HTTPS请求,并处理gzip /压缩响应与cookies。 我发现最好的是https://github.com/mikeal/request处理除压缩之外的所有内容。 有没有一个模块或方法可以满足我所要求的一切? 如果没有,我可以以某种方式结合请求和zlib吗? 我试图结合zlib和http.ServerRequest,它失败了。 谢谢!