首页 \ 问答 \ 使用BouncyCastle的轻量级TLS API的SMTP客户端(SMTP client using BouncyCastle's lightweight TLS API)

使用BouncyCastle的轻量级TLS API的SMTP客户端(SMTP client using BouncyCastle's lightweight TLS API)

我需要为简单的基于Java的SMTP客户端添加TLS支持。 客户端通过java.net.Socket实现SMTP协议,即它不使用Java Mail或其他高级API。

我想使用BouncyCastle的轻量级TLS API来完成这项任务。 我一直在寻找例子,但一直找不到太多。 任何人都可以提供任何指示吗?


I need to add TLS support to a simple Java-based SMTP client. The client implements the SMTP protocol over java.net.Socket, i.e. it does not use Java Mail or other high level APIs.

I would like to use BouncyCastle's lightweight TLS API for this task. I have been looking for examples but haven't been able to find too much. Can anyone give any pointers?


原文:https://stackoverflow.com/questions/7397855
更新时间:2023-04-14 11:04

最满意答案

事实上问题很简单。

日志目标设置为/ dev / null,因此/ var / log中没有出现任何内容

存储目录设置为./,显然与守护程序设置不兼容,并导致同步权限错误。


The problem was quite simple in fact.

The log destination was set to /dev/null so nothing was appearing in /var/log

The storage directory was set to ./ which obviously don't play well with daemon settings and was causing permissions errors on synchronisation.

相关问答

更多
  • 使用Redigo这样的网络拨号功能: func dial(network, addr string) (net.Conn, error) { user := "user" password := "password" sshAddr := "example.com:22" redisAddr := ":6379" config := &ssh.ClientConfig{ User: user, ...
  • 在git bash会话中,您可以向~/.profile或~/.bashrc ( ~通常设置为%USERPROFILE% )添加脚本,以使所述会话自动启动ssh-agent 。 如果文件不存在,只需创建它。 这是GitHub在“ 使用SSH密钥密码 ”中所描述的。 该文章的“ Git for Windows上的自动启动ssh代理 ”部分有一个强大的脚本,用于检查代理是否正在运行。 下面只是一个代码片段,请参阅GitHub文章以获取完整的解决方案。 # This is just a snippet. See t ...
  • 事实证明我使用了错误的url来启动复制。 代替 curl -X PUT http://admin:pass@localhost:5984/_replicator/maintenance 我必须这样做: curl -X POST http://admin:pass@localhost:5984/_replicate -H ... 现在复制按预期开始。 它甚至可以用create_target和continuous来触发,它工作正常。 我仍然有一些问题:如何列出活动复制? 它们未在localhost:5984 ...
  • 大多数Linux系统使用OpenSSH服务器。 看起来您可以使用Match指令获得此行为。 SSH服务器配置文件的文档在此处 。 首先,您必须使sshd侦听要使用的其他端口上的连接。 您可以通过Port或ListenAddress指令执行此操作。 Port 22 -- Listen on the normal port 22 Port 42 -- Also listen on port 42 ListenAddress 1.2.3.4:62 -- Also listen on ...
  • 感谢mblakele和Wayne Feick,我发现其中一台服务器没有同步时间。 配置localtime,NTP并同步它们后,数据库复制正在运行。 警告指着我的问题。 2014-07-04 00:00:50.923 Warning: Excessive clock skew detected; suggest using NTP (7201 seconds skew with server2 in foreign cluster server2-cluster) 同步时间后的消息。 2014-07-04 ...
  • 看看我在这里发布的关于ssh-add问题的答案。 希望这个解决方案也能在你的场景中运行。 Take a look at my answer posted here for the ssh-add issue. Hopefully, this solution should work in your scenario too.
  • 事实上问题很简单。 日志目标设置为/ dev / null,因此/ var / log中没有出现任何内容 存储目录设置为./,显然与守护程序设置不兼容,并导致同步权限错误。 The problem was quite simple in fact. The log destination was set to /dev/null so nothing was appearing in /var/log The storage directory was set to ./ which obviously d ...
  • 换句话说,我不想要任何同步延迟。 我希望数据同时同步。 不可能。 理论上,分布式事务可以保证一致性。 由于性能问题,Redis(以及许多NoSQL)不使用分布式事务。 是否可能主人将更新推送到奴隶而不是奴隶要求它。 有一些误解。 在redis中,主DO将更新推送到从属设备。 但是,这不能防止不一致(同步延迟)。 In other words, i dont want any sync latency. I want the data to be synced down at the same time. I ...
  • 事实证明问题是使用https vs http进行复制,至少(并且希望仅限于)使用iriscouch.com。 我遇到了这个帖子 ,切换到http,复制现在正常工作。 当然,我的用户名和密码都是以明文形式发送的。 It turns out that the problem is using https vs http for replication, at least (and hopefully only) with iriscouch.com. I came across this post, switc ...
  • 检查一下: fabric似乎启动apache2但不启动 但基本上,试试这个: sudo('service redis_6379 start', pty=False) Check this: fabric appears to start apache2 but doesn't But basically, try this: sudo('service redis_6379 start', pty=False)

相关文章

更多

最新问答

更多
  • python的访问器方法有哪些
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。
  • 响应navi重叠h1和nav上的h1链接不起作用(Responsive navi overlaps h1 and navi links on h1 isn't working)
  • 在C中读取文件:“r”和“a +”标志的不同行为(Reading a File in C: different behavior for “r” and “a+” flags)
  • NFC提供什么样的带宽?(What Kind of Bandwidth does NFC Provide?)
  • 元素上的盒子阴影行为(box-shadow behaviour on elements)
  • Laravel检查是否存在记录(Laravel Checking If a Record Exists)
  • 设置base64图像的大小javascript - angularjs(set size of a base64 image javascript - angularjs)
  • 想学Linux 运维 深圳有哪个培训机构好一点
  • 为什么有时不需要在lambda中捕获一个常量变量?(Why is a const variable sometimes not required to be captured in a lambda?)
  • 在Framework 3.5中使用服务器标签<%=%>设置Visible属性(Set Visible property with server tag <%= %> in Framework 3.5)
  • AdoNetAppender中的log4net连接类型无效(log4net connection type invalid in AdoNetAppender)
  • 错误:发送后无法设置标题。(Error: Can't set headers after they are sent. authentication system)
  • 等待EC2实例重启(Wait for an EC2 instance to reboot)
  • 如何在红宝石中使用正则表达式?(How to do this in regex in ruby?)
  • 使用鼠标在OpenGL GLUT中绘制多边形(Draw a polygon in OpenGL GLUT with mouse)
  • 江民杀毒软件的KSysnon.sys模块是什么东西?
  • 处理器在传递到add_xpath()或add_value()时调用了什么顺序?(What order are processors called when passed into add_xpath() or add_value()?)
  • sp_updatestats是否导致SQL Server 2005中无法访问表?(Does sp_updatestats cause tables to be inaccessible in SQL Server 2005?)
  • 如何创建一个可以与持续运行的服务交互的CLI,类似于MySQL的shell?(How to create a CLI that can interact with a continuously running service, similar to MySQL's shell?)
  • AESGCM解密失败的MAC(AESGCM decryption failing with MAC)
  • SQL查询,其中字段不包含$ x(SQL Query Where Field DOES NOT Contain $x)
  • PerSession与PerCall(PerSession vs. PerCall)
  • C#:有两个构造函数的对象:如何限制哪些属性设置在一起?(C#: Object having two constructors: how to limit which properties are set together?)
  • 平衡一个精灵(Balancing a sprite)
  • n2cms Asp.net在“文件”菜单上给出错误(文件管理器)(n2cms Asp.net give error on Files menu (File Manager))
  • Zurb Foundation 4 - 嵌套网格对齐问题(Zurb Foundation 4 - Nested grid alignment issues)
  • 湖北京山哪里有修平板计算机的