问题标签 [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 投票
1 回答
201 浏览

ssl - 检查服务器证书的体面例行程序

我正在编写一个需要与 Active Directory 服务器通信的客户端应用程序,其中一个要求是支持 LDAPS/StartTLS。我已经发现需要设置一个选项:

而 my_cert_check_func 过于天真,根本不安全:

而且我也做了很多谷歌搜索并阅读了很多 msdn,但仍然没有任何线索。我以前从未处理过此类与安全相关的编码,因此欢迎任何与证书检查相关的事情。而且因为我使用 Winldap API 编写这个应用程序,所以代码应该使用 Windows 特定的 API。

而且我还在考虑使用 openssl api 进行此类检查(此 api 是我的应用程序的依赖项,因此可以使用它)。

您能否向我展示一些示例代码,用于针对客户端安全存储或客户端拥有的服务器证书进行真实检查?

非常感谢!

0 投票
1 回答
529 浏览

javascript - node.js 中 STARTTLS 的特定 TLS 版本

如何使用tls.createSecurePairor指定 TLS 版本crypto.createCredentials

我问 b/c 我想向这个starttls 节点库添加 STARTTLS 服务器支持。

0 投票
1 回答
7658 浏览

localhost - 使用 STARTTLS 从本地主机发送邮件时出现无法识别的 SSL 消息

我目前正在调查 James Mail Server,并在我的本地计算机上运行了一个实例。我正在尝试使用以下代码发送电子邮件,但遇到了下面列出的异常:

在遇到以下异常transport.connect(host, userName, password)

我已按照此处列出的步骤将 James 服务器配置为在 SSL 上启动,并按照步骤添加了一个虚拟 JKS 证书。我一直在网上寻找,但到目前为止,我无法找到解决方案。请帮忙。

编辑:

忘了提一下,我可以使用 James 附带的默认配置使用普通 SMTP 成功发送邮件。

0 投票
1 回答
984 浏览

python - Twisted Python, using ssl.CertificateOptions when switching from plain text to secure connection

Following advice from Jean-Paul Calderone here on SO, I'm trying to modify the twisted "starttls_server" sample below to support the use of ssl.ClientCertificateOptions, to allow me to specify my private key, certificate, and trusted roots, as per http://twistedmatrix.com/documents/14.0.0/api/twisted.internet.ssl.CertificateOptions.html

My understanding is that I effectively need to replace the cert = ssl.PrivateCertificate... and cert.options = ssl.PrivateCertificate.... lines with something like certopts = ssl.CertificateOptions(privateKey=pKeyData, certificate=certData, trustRoot=caCertsData) (having read the appropriate files in to certData, caCertsData, and pKeyData) and then pass this in to factory.options - but without pasting every variant of code I've tried, I've yet to work this out correctly - my efforts have produced varying results from the classic "OpenSSL.crypto.Error: []" - through to seemingly just dumping the contents of my 3 PEM files to screen and exiting!

Can anyone enlighten me? Thank you :)

0 投票
2 回答
616 浏览

java - Apache james 3.0 Verify and test startTLS

I have recently configured the Apache james 3.0 beta5 to support startTLS. I have generated the keystore file and set it in the smtpserver.xml and run the james server with no problem or error.

I need to verify and confirm it actually works and I am not sure how to do so.

Can anyone please help me out by showing me the best way to verify this?

Thanks,

0 投票
0 回答
549 浏览

ios - AsyncSocket startTLS:CFNetwork SSLHandshake 在 iOS8.0 上失败 (-9806)

我的应用程序使用自签名 ssl 证书连接到 tcp 服务器。iOS7.1之前有效,iOS8.0之后脱网有问题,提示:CFNetwork SSLHandshake failed (-9806) and can't reconnect.

我正在使用方法:startTLS来设置ssl,代码如下:

0 投票
0 回答
1108 浏览

emacs - Emacs (24.4.2) Gnus (0.12) TLS 连接不工作

最近,我在使用 Emacs (24.4.2) + Gnus (0.12) 设置电子邮件时遇到了问题。似乎 TSL 连接不起作用:

是 Gnus 还是 Openssl 问题?我应该如何调试和修复它?

这是 smtp 跟踪缓冲区的输出:

0 投票
1 回答
4533 浏览

ssl - 使用 STARTTLS 和 SSL/TLS 进行身份验证

据我了解,两者都加密了连接。但是,SSL/TLS “强制”邮件客户端从一开始就加密通道。现在假设我telnet mail.server 25,在 ehlo 之后,我看到了 STARTTLS 作为服务器允许我(邮件客户端)使用的身份验证选项。如果我选择 STARTTLS 是否意味着我可以针对服务器(使用我的数字证书)验证我自己(邮件客户端)?为什么以及如何?

我正在执行以下操作,但我不明白客户端身份验证部分的来源:

我不应该将客户端证书发送到服务器吗?我尝试使用openssl s_client -starttls smtp它实际上提供了 -cert 和 -key 选项来指定证书和私钥。

所以,事实上,与 STARTTLS 相比,SSL/TLS 的唯一缺点是,由于连接会立即加密,因此客户端无法在同一端口上发送其证书。只有服务器可以发送其证书。正确的?我脑子里有很多困惑......请为我澄清这一点。

0 投票
1 回答
4799 浏览

java - JavaMail STARTTLS 错误?

我有以下代码:

}

但不断收到此错误:

我环顾四周,找到了一个类似问题的答案:props.put("mail.smpt.starttls.enable", "true");,但它仍然无法正常工作,我不知所措该怎么办!

0 投票
1 回答
75471 浏览

smtp - 通过 telnet 进行 SMTP STARTTLS 证书协商

我正在尝试在 sendmail 中启动 tls,但我不知道如何使用证书。请建议我的方式

我应该何时以及如何使用/提供证书?