当前位置: 首页 > 知识库问答 >
问题:

用于HTTPS连接的Powershell SSL TLS密码套件

殷烨
2023-03-14

我试图使用PowerShell从https网站抓取html内容。

不幸的是,该站点只例外一组有限的SSL/TLS密码套件,不支持Powershell可用的套件。

如果尝试使用Invoke-WebRequest cmdlet,我会收到以下错误消息

调用-网络请求:请求被中止:无法创建SSL/TLS安全通道。

问题:

  1. 是否有办法指定PowerShell使用的客户端SSL/TLS密码套件?
  2. 还有其他cmdlet可以用来发送Web请求吗?

我不希望必须切换到其他语言,但如果没有指定PowerShell使用的密码套件的方法,我可能必须切换到其他语言。

以下是服务器支持的套件:

TLS_DHE_RSA_WITH_AES_256_GCM_SHA384(0x9f)

TLS_DHE_RSA_与_AES_256_CBC_SHA256(0x6b)

TLS_DHE_RSA_与_AES_256_CBC_SHA(0x39)

TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA(0x88)

TLS_DHE_RSA_WITH_AES_128_GCM_SHA256(0x9e)

TLS_DHE_RSA_,带AES_128_CBC_SHA256(0x67)

TLS_DHE_RSA_WITH_AES_128_CBC_SHA(0x33)

带种子的TLS_DHE_RSA_CBC_SHA(0x9a)

TLS_DHE_RSA_和_CAMELLIA_128_CBC_SHA(0x45)

共有1个答案

狄溪叠
2023-03-14

我的解决方案是使用支持SSL的url.exe的win32构建,然后使用返回的html。Curl可以作为一个独立的exe从: link下载。Curl exe必须在PATH环境变量中的某个地方,或者在脚本中对路径进行硬编码。

 类似资料:
  • 问题内容: 我正在尝试在两个Java项目之间建立安全连接,但是却遇到了SSLHandshakeException(没有通用密码套件)的问题。这是在两侧创建套接字的方法: 客户: 服务器: 我有一个用keytool生成的RSA密钥。此代码从磁盘加载它。 我做错了什么? 更新: 我在此数组的两侧添加了对setEnabledCipherSuites的调用: 我得到相同的结果。 问题答案: 在服务器端,你

  • 问题内容: 如何使用正在侦听套接字连接端口的Servlet来实现Web应用程序? 问题答案: 我假设您不是指通过servlet容器免费获得的前门HTTP连接。但是,如果您想添加例如admin服务,则可以创建一个侦听器线程来设置某些全局状态。 servlet。请注意,这不被认为是犹太洁食的(我相信甚至可能违反servlet标准)。

  • 问题内容: 我最近一直在将SSL套接字用于消息传递系统。 我终于开始使用CA颁发的证书。我将其导入到密钥库中,设置了密钥库属性,并启动了客户端,但是当我尝试发送数据时,我一直收到握手异常。 我启用了调试模式,发现这是由于造成的。有什么想法吗? 如果有帮助,它还说它忽略了TLSV1和TLSV1.1中的大约10个密码套件。 我还安装了无限强度加密策略。 客户代码 服务器代码 编辑: 我刚刚添加了密码,

  • 问题内容: 我正在加密服务器和客户端之间的TCP连接。在研究和测试过程中,我倾向于使用秘密密钥加密。我的问题是我找不到有关如何实现此功能的任何教程。我发现的教程围绕一次HTTP请求进行,我只需要一个SSL套接字。 我到目前为止编写的代码如下。我几乎可以肯定它需要扩展,我只是不知道该怎么做。任何帮助表示赞赏。 接受客户端连接的服务器代码 我只是不知道如何实际进行握手。 参考:http : //doc

  • 我试图在两个Java项目之间建立安全连接,但我得到了一个SSLHandshakeException(没有共同的密码套件)。这是在双方创建套接字的方法: 客户: 服务器: 我有一个使用keytool生成的RSA密钥。此代码从磁盘加载它。 我做错了什么? 更新:我用这个数组在两边添加了对setEnabledCipherSuites的a调用: 我得到同样的结果。

  • 我对证书知之甚少。 需要添加码头证书(v.9.4.11),这是申请的一部分。 用自签名试试——都可以。但是现在,需要用组织官方证书做。 管理员给我2个文件-。cer和。p7b。申请文件显示,足够的命令如下: keyool-导入-信任Cacerts-别名mydome-filemydomain.crt-keystorekeystore.jks 我将尝试使用。而不是。crt。密钥存储已创建、配置jett