草庐IT

Java.nio channel 和 TLS

如何使用TLS保护JavaSocketChannel、ServerSocketChannel或者甚至是DatagramChannel?我知道有一些框架(#1#2)宣传能够,但我想知道是否可以单独使用纯Java标准库来实现这一点。 最佳答案 您需要使用SSLEngine,如Non-blockingI/OwithSSLEngine中所述.您提到的图书馆使用它或使用使用它的图书馆。(请注意,这是出了名的难用。)您可能会发现这些链接很有趣:Thisanswer(其中还包含指向书籍章节的链接)。NotesfromJean-FrançoisAr

java - 如何强制 java 服务器只接受 tls 1.2 并拒绝 tls 1.0 和 tls 1.1 连接

我有一个在Java7上运行的HTTPS网络服务。我需要进行更改,以便此服务仅接受TLS1.2连接并拒绝SSL3、TLS1.0和TLS1.1。我添加了以下Java参数,使TLS1.2具有最高优先级。-Dhttps.protocols=TLSv1.2但它也接受来自Java客户端的TLS1.0连接。如果客户端也以上述Java参数运行,则连接为TLS1.2,但如果客户端在没有此参数的情况下运行,则连接为TLS1.0。我对jdk/jre/lib/security文件夹中的java.security文件做了一些尝试。我目前有以下禁用的算法:jdk.certpath.disabledAlgorith

python - 使用 TLS 和 Python 进行身份验证

我想为在RaspberryPi上运行并像本地服务器一样工作的软件制作一个小的更新脚本。那应该连接到Web中的主服务器以获取软件更新并验证软件的许可证。为此,我设置了两个python脚本。我希望这些通过TLS套接字连接。然后客户端检查服务器证书,服务器检查它是否是授权客户端之一。我在thispage上使用twisted找到了解决方案.现在还有一个问题。我想知道哪个客户端(取决于证书)正在建立连接。有没有办法在Python3中使用扭曲来做到这一点?我对每个答案都很满意。 最佳答案 一句话:是的,这是很有可能的,而且所有必要的东西都是移植

python - 我可以在 python 2 中使用 TLS 版本 1.1 或 1.2 吗?

我读到一篇文档说Python2只有ssl.PROTOCOL_TLSv1常量,ssl.PROTOCOL_TLSv1_1和ssl.PROTOCOL_TLSv1_2是在Python3.4中添加。那么如何在Python2中使用TLS1.1和1.2?附言。我不想使用TLS1.0,因为它有一些安全漏洞。TLS1.2是现在的最新版本,所以我想让我的程序只使用TLS1.2;如果服务器不支持TLS1.2,则连接失败。 最佳答案 对于重新提出一个老问题,我深表歉意,似乎支持TLS1.1andTLS1.2将引入Python2.7.9,计划在Decembe

python - 如何判断 boto 使用的是 SSLv3 还是 TLS?

Amazon即将停止对SSLv3的支持,我正在尝试验证boto是否正在使用TLS。有没有好的方法来验证这一点?或者是否有一个很好的测试来显示TLS利用率? 最佳答案 如上所述,您可以使用数据包嗅探器来确定是否正在建立SSLv3连接:#sudotcpdump-ieth0'tcp[((tcp[12]>>4)*4)+9:2]=0x0300'用正确的接口(interface)替换“eth0”。然后通过使用openssl执行SSLv3连接来测试它是否正常工作:#openssls_client-connects3.amazonaws.com:4

python - 在 Python 2.6 中发送 TLS 1.2 请求

我无法使用Python2.6,我需要使用TLS1.2发送发布请求。Python2.6的requests库是否支持TLS1.2?如何确保/验证请求是通过TLS1.2而不是其他版本发出的?示例请求是r=requests.post(url,data=payload,verify=False)在论坛的某个地方,我开始知道我们需要编译pyOpenSSL来支持它。有没有更简单的方法? 最佳答案 Python2.6中的ssl模块仅支持TLS1.0。如果您不想引入额外的依赖项(例如您建议的pyOpenSSL),您将需要升级到Python2.7或3.

python - FTPES - 在 Python 中通过显式 TLS/SSL 的 FTP

我需要一个python客户端来执行FTPES(显式),有没有人有使用任何可以执行此操作的python包的经验。我无法在python中执行此操作,但可以使用FileZilla等工具连接到FTP服务器谢谢 最佳答案 本地Python很好地支持FTP-SSLExplicit。建立连接后,您可以使用所有标准的ftplib命令。可以在以下位置找到更多信息:http://docs.python.org/2/library/ftplib.html#ftplib.FTP_TLS这是一个下载文件的基本示例:fromftplibimportFTP_TL

html - Powershell Web 抓取 SSL/TLS 问题

我想在服务器上运行网络抓取脚本。当前脚本采集指定页面的html。$url="http://websms"[net.httpWebRequest]$request=[net.webRequest]::create($url)[net.httpWebResponse]$response=$request.getResponse()$responseStream=$response.getResponseStream()$sr=new-objectIO.StreamReader($responseStream)$result=$sr.ReadToEnd()$result这在典型的网页上运行良

ios - 验证服务器是否符合 Apple 的 ATS/TLS 1.2 要求的最佳方式

所以Apple要求从iOS9开始的URL的TLS1.2和ForwardSecrecy。独立于应用程序,验证服务器是否满足所有要求的最佳方法是什么?nscurl完全不起作用-或者我不知道如何使用它。我的输出只是重复说CFNetworkSSLHandshake失败,即使我知道服务器是兼容的。TLSTool在某种程度上可以工作,但我不能强制使用前向保密(FS)密码。openssl可以为客户端模式指定特定的密码,但我的版本没有FS密码。如何升级openssl?什么是最好的方法?到目前为止,我不得不使用ssllabs.com的analyze.html。有什么建议吗?

ios - AFNetworking问题与TLS验证自签名服务器根CA

这个问题试图既找到针对我的特定用例的解决方案,又要记录我为遵循此过程的其他人所做的努力。我们有一个RESTful服务器和一个iOS应用程序。我们拥有自己的证书颁发机构,而服务器具有根证书颁发机构和自签名证书。我们遵循此过程来生成以下文件:http://datacenteroverlords.com/2012/03/01/creating-your-own-ssl-certificate-authority/rootCA.pemrootCA.keyserver.crt服务器key仅服务器证书存储在我们的服务器上,并且作为SSL流程的一部分,公钥与API调用一起发送以进行验证。我遵循此过程