问题标签 [starttls]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
82 浏览

embedded-linux - glibc 错误:“free():下一个大小无效”

我有一个错误的程序,当我执行时,我收到strace -e open myprogram 以下消息:

任何想法是什么问题?

0 投票
1 回答
662 浏览

php - 在 Google Talk XMPP TCP 连接上使用 TLS 使用 PHP

我正在尝试使用 PHP 连接到 Google Talk XMPP 服务器。我成功建立连接并使用 X-OAUTH2 登录。然后谷歌要求我建立一个 TLS 连接。但是,当尝试将连接升级到 TLS 时,出现异常:stream_socket_enable_crypto(): Peer certificate CN='gmail.com' did not match expected CN='talk.google.com'.

这是我的步骤:

我得到这个错误:

当然,如果我尝试通过tcp://gmail.comor连接到 xmpp 服务器tcp://www.gmail.com,它将无法正常工作。

我还尝试在登录之前建立 TLS(我认为这是更安全的方法),但我遇到了同样的问题。这是错误的整个握手:

0 投票
0 回答
597 浏览

python - 使用 Python 做 SMTP Server 和 StartTLS

我想使用 Python 创建一个将通过 STARTTLS 使用 TLS 的 SMTP 服务器。Python Lib/smtpd.py 库似乎本身并不支持这一点。有没有办法让它工作?

0 投票
0 回答
1541 浏览

ssl - 如何修复证书主题与 SSL 中配置的主机名问题不匹配

我正在尝试通过 tcp 从设备安全传输到 syslog 服务器。我已经在服务器端生成证书并将 cacert.pem 复制到客户端。当我尝试从服务器发送消息时,我收到以下错误。

“证书主题与配置的主机名不匹配;主机名='10.17.31.33',证书='SP'”

请查看以下配置文件

服务器端配置:

客户端配置:

目的地 df_remote_1 {tcp("10.17.31.33" 端口(1999)

我是系统日志的新手,请帮助我理解问题并解决它。

0 投票
2 回答
2225 浏览

perl - perl office365 imap TLS 访问无法使用 IMAPClient

我整天都在与 IMAP 和 office365 搏斗,但没有成功。

据我所知,登录失败,尽管首先建立 imap 连接,然后使用$imap->starttls请求将连接升级到 TLS 。

我在 windows 7 64bit 上运行草莓 perl 5.20。

代码:

输出:

0 投票
1 回答
892 浏览

ios - 如何在 iOS 上实现 STARTTLS?

我想在 iOS 应用程序中实现STARTTLS,但我无法从文档中弄清楚如何去做。

到目前为止,我有:

  • 我创建套接字CFStreamCreatePairWithSocketToHost并打开流:

  • 当数据流上可用时,我得到正确的回调,因此连接正常。

  • 我成功地以纯文本方式与服务器交互并协商 STARTTLS。

  • 最终,服务器发送对 STARTTLS 的许可:

现在是时候将套接字形式的明文升级为 TLS。接下来我该怎么做?

我认为我应该按照Apple 的文档执行此操作:

但这似乎没有任何作用。我对它不起作用并不感到惊讶,因为文档说得很清楚:

您必须在打开流之前设置属性。

当然,在这种情况下,流必须已经打开,因为它用于进行明文 STARTTLS 协商!

我找不到任何有关如何将套接字从纯文本升级到 SSL 的文档,或者可能如何在一组输入和输出纯文本流之上分层一组新的 SSL 加密流。

0 投票
0 回答
429 浏览

python - STARTTLS 后获取远程证书并与 ESMTP 服务器交互

我正在尝试与 Python 中的远程 ESMTP 服务器进行交互。我需要捕获客户端证书并在发送 STARTTLS 命令后发出命令。这可以通过 OpenSSL 命令行工具轻松完成,我可以从命令行轻松完成。但是,当我使用子进程从 Python 执行此操作时,它会失败。

这是从命令行执行的:

这是一个应该执行此操作的python程序:

但这里是 python 程序的结果:

为什么我没有得到EHLO THERE命令的输出?

0 投票
1 回答
1139 浏览

ldap - LDAP over startTLS

我将为 LDAP 启动 TLS 连接。我已经关注了这个链接,它使用 gnuTLS 工具生成自签名证书。

Slapd 开局不错。

当我运行命令时:

它显示了我的整个 DIT 结构。

但是当我运行这个命令时:

它给出了错误:

ldap_sasl_bind(SIMPLE):无法联系 LDAP 服务器 (-1)

我是 LDAP 新手。我没有太多了解。谁能解释一下可能是什么问题?

我也开始知道传统的 SSL 证书不适用于 LDAP。我们必须为 LDAP 创建单独的证书来启动 TLS 连接。是这样吗?

0 投票
1 回答
5578 浏览

node.js - Error: connect ECONNREFUSED at exports._errnoException at TCPConnectWrap.afterConnect

I am trying to download a file using a url link but I am getting following error

throw er; // Unhandled 'error' event

Error: connect ECONNREFUSED at exports._errnoException (util.js:746:11)

at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1010:19)

I have used wget url but I am getting below

failed: Connection refused

it was said that for https we need a server certificate and show it when we authenticate it but how to show certificate and get the file

i have used wireshark and saw that there is some problem with ssl handshake so i have downloaded the certificate of the server so what should i do now

My Nodejs code

0 投票
2 回答
3750 浏览

ssl - 在 ejabberd 中安装 TLS 证书以进行 STARTTLS 协商

我读到 ejabberd 建议使用 STARTTLS 协商来实现通信实体之间的安全连接。当我安装 ejabberd 时,默认情况下它带有 TLS 证书。

那么,为什么我需要购买证书才能安装呢?既然我们有默认证书,那么从证书颁发机构购买新证书的目的是什么?

当我在机器上部署 ejabberd 时,默认证书将如何用于我的域?客户端如何验证默认证书?