无论如何,用imapsync使用rsa证书authentication

我们有一个异地热备份备份主机,我希望定期使用imapsync同步我们的imap服务器。 我想知道是否有可能使用RSA证书authentication的–authuser1到–authuser2login。 如果我通过SSH使用rsync,那么这没有问题。 但是,通过imapsync连接到cyrus-imap更有意义。

如果不是的话,当在脚本中迭代运行时,推荐将authuser密码传递给imapsync命令的方法是什么?

在当前的imapsync版本1.607中,命令行开关无法为ssl或tls连接模式添加证书。 我可能会在将来添加它,我只是把这个请求放在TODO文件中。 无论如何,现在应该很容易地直接破解它,imapsync是免费软件,并且在函数“set_ssl”中传递任何你需要的东西。 然后将所有内容传递给底层的Mail :: IMAPClient perl模块。 请参阅perldoc Mail :: IMAPClient。

在imapsync版本1.678和更高版本中,可以传递任何ssl参数,因此可以以这种方式使用证书。

--sslargs1 str : Pass any ssl parameter for host1 ssl or tls connection. Example: --sslargs1 SSL_verify_mode=1 --sslargs1 SSL_version=SSLv3 --sslargs2 str : Pass any ssl parameter for host2 ssl or tls connection. 

http://search.cpan.org/perldoc?IO::Socket::SSL#Description_Of_Methods查看IO :: Socket :: SSL的new()方法中的所有可能性

为了在imapsync中以安全的方式传递密码,请使用–passfile1 secretfile并将secret文件上的权限更改为600。 添加到ssl或tls连接,它将不会比存储在同一个Unix帐户中的私钥文件更安全。