草庐IT

ssl_options

全部标签

linux - TCP/IP : set socket option for keep-alive after connection has been established

是否可以在一些假设的应用程序级握手后设置套接字的SO_KEEPALIVE选项(TCP保持事件间隔和TCP保持事件值)?还是必须在调用accept之前设置?我关心Linux、Windows和eCoslwIP堆栈之间的互操作性,因此非常感谢有关这两个平台的信息。 最佳答案 正如EJP所说,你可以随时设置。manpage说:setsockopt()manipulateoptionsforthesocketreferredtobythefiledescriptorsockfd.你可以像这样设置或取消设置SO_KEEPALIVEintiOpt

java - Android 上的 SSL TCP 连接(带证书)

我是Android平台的新手,来自.NET世界。我需要在我的应用程序中编写一个TCP/SSL客户端类,它使用某些Java服务器发送/接收文本消息。我还需要在该通信中使用服务器公共(public)证书(.cer文件)。在C#中,我有SSLStream类来完成所有工作,还有很多例子。然而,对于Android(Lolipop),我找不到任何关于这个主题的好例子,尤其是没有http协议(protocol)在上面。任何提示将不胜感激。 最佳答案 以下是在android中创建ssl连接的基本步骤:第1步:获取您已有的服务器公钥(.cert文件)

c# - WCF net.tcp SSL : none of the cipher suites supported by the client application are supported by the server

我有两台PC,我们称它们为PC1和PC2。我编写了一个服务端应用程序,它打开一个自托管的WCFnet.tcp端点,使用X509证书进行保护。我用于传输安全的证书是“颁发给”一个任意名称,例如:MY-TEST-SERVICE。我还编写了一个客户端应用程序来与服务对话。它知道并指定服务将提供的DnsIdentity(MY-TEST-SERVICE),它使用服务用于传输安全的相同X509证书。当我在PC1上运行客户端时,它与PC1和PC2上的服务一起工作。当我在PC2上运行客户端时,它与PC1上的服务一起工作,但与PC2上的服务的SSL握手失败。在PC2上打开WCF客户端跟踪,然后成功连接到

ssl - socat - 如何监听非 ssl TCP 并转发到 ssl TCP 端点?

我看过一个使用socat接受sslTCP流量并将流量转发到非ssl主机的示例:socatTCP-LISTEN:443,reuseaddr,fork"^OPENSSL-SERVER,cert=server.pem|TCP:somehost:80"是否可以反其道而行之?IE。我有一台启用了ssl的远程主机,需要客户端证书,但我的客户端只能通过非ssl连接进行连接。我理解这种方法的安全隐患。 最佳答案 我的答案是:$socatTCP-LISTEN:51000,fork,reuseaddrOPENSSL:remotehost:51000,c

pyinstaller打包exe时报错问题记录[makespec options not valid when a.spec file is given]

一、简介最近用pyautogui库写了一个自动化操作的小程序,为了提高识别效率,使用了confidence参数,代码为xy=pyautogui.locateCenterOnScreen(p,grayscale=False,confidence=0.8),其中p为待识别图片参数,confidence:表示灰度值。程序完成后运行没有异常,然后封装时出现一些问题,下面列出两个主要的BUG。二、报错问题1.报出错误【makespecoptionsnotvalidwhena.specfileisgiven】因程序中引用多张图片资源,故封装时参照该篇博客打包https://blog.csdn.net/xu

ssl - 服务器总是将 RST 发送到某些目的地,并向其他目的地发送适当的响应

我们有一个服务器来为我们的API提供服务。我已经使用它一段时间了,现在我正在经历我现在所说的一种从我们的API服务器到某些目的地的服务器偏见(对某些发件人好,对其他发件人不好)我想知道到底发生了什么。一些请求正在通过TCP重置(RST)进行响应,但其他请求确实得到正确响应(200状态,预期内容)。我想澄清的是,这并不是在服务器中明确完成的(我们实际上并没有选择要拒绝的目的地),而且对于我尝试过的每个客户端,我总是得到相同的结果(我的意思是,行为是确定性的,仅取决于发件人-至少表面上如此)。这是我发送的实际请求:GET/api/guilherme@buddycloud.org/metad

bash - 在 Bash 的/dev/tcp 中使用 SSL

我刚刚用bash编写了一个IRC机器人(我知道,我知道)。它完成了我需要的一切(SASL身份验证、解析链接等),除了它不通过SSL连接。经过大量谷歌搜索和IRC上的大量麻烦之后,我还没有找到一种方法让/dev/tcp使用SSL。这是我当前的代码:#!/bin/bashif[["$1"=="-debug"]];thenset-xfiirc_send(){printf">>>%s\n""$1"printf"%s\r\n""$1">&3&}sasl_successful(){whileread-ru3line;doprintf"%s\n""$line"read-rlocationnumeri

scala - 使用 Akka 在 Scala 上使用 SSL 的 TCP 套接字

使用Scala2.10和Akka2.3.4,我组装了一个简单的代理服务器,它接受传入的TCP连接,然后将这些消息代理到远程服务器。一切都在使用纯文本,但我坚持使用SSL。简而言之,这就是我为传入连接启动非安全服务器的方式:valserver=system.actorOf(Props(newLegacyTCPServer),name="my-tcp-server")implicitvalbindingTimeout=Timeout(1.second)importsystem.dispatcher//executioncontextforthefuturevalboundFuture=IO

c++ - 仅 OpenSSL BIO : single SSL_write broken in two SSL records with TLS 1. 0

我想使用以下代码发送此消息“Helloworld!\nByeworld!”。此代码以2条SSL记录发送消息,但我需要以1条SSL记录发送。我读了一些关于base64的文章here和here但我不知道如何在我的代码中使用它们!谁能帮我解决我的问题。问题:我想发送消息的一部分,而不是用“\n”分隔的两部分!更多说明:我使用OpenSSLs_client连接它,我强制它使用TLSv1并使用wireshark嗅探网络。实际上这段代码是简化了一个更大的项目作为数据库代理。在主项目中,我们需要向不受我们控制的服务器发送一条消息,它只能处理1条SSL记录。我的OpenSSL命令:s_client-c

ssl - erlang 安全 tcp 中的 {active, N} 模式

我用ssltcp写了这个简单的代码:ssl:start().{ok,ListenSocket}=ssl:listen(9999,[{certfile,"cert.pem"},{keyfile,"key.pem"},{reuseaddr,true}]).{ok,Socket}=ssl:transport_accept(ListenSocket).ssl:ssl_accept(Socket).ssl:setopts(Socket,[{active,once}]).它工作正常,但是当我将{active,once}替换为{active,3}时,返回此错误:{error,{options,{so