从 Mojave (OSX 10.14.3) 开始,似乎在 macOS 上,默认 OpenSSL 上的-ssl
RSA Utils(命令)已弃用该选项。rsautl
$ sw_vers
ProductName: Mac OS X
ProductVersion: 10.14.3
BuildVersion: 18D42
$
$ openssl version
LibreSSL 2.6.5
我在哪里可以获得这些更新版本信息?我用谷歌搜索网络但找不到它们......
如果我尝试使用-ssl
选项,则会将帮助作为错误返回。但-ssl
选项仍然存在。
$ openssl rsautl -encrypt -pubin -inkey id_rsa.pub.pkcs8 -ssl -in test.txt -out test.txt.enc
Usage: rsautl [options]
-in file input file
-out file output file
-inkey file input key
-keyform arg private key format - default PEM
-pubin input is an RSA public
-certin input is a certificate carrying an RSA public key
-ssl use SSL v2 padding
-raw use no padding
-pkcs use PKCS#1 v1.5 padding (default)
-oaep use PKCS#1 OAEP
-sign sign with private key
-verify verify with public key
-encrypt encrypt with public key
-decrypt decrypt with private key
-hexdump hex dump output
但在手册中,-ssl
并没有出现该选项。
$ man openssl
...
RSAUTL
openssl rsautl [-asn1parse] [-certin] [-decrypt] [-encrypt] [-hexdump] [-in
file] [-inkey file] [-keyform der | pem] [-oaep | -pkcs | -raw] [-out file]
[-pubin] [-sign] [-verify]
...
我明白,自从SSL v2 不再好用,他们弃用了该-ssl
选项。
但我需要对此进行某种确认,以便让我的客户知道并更改他们的协议以发送加密文件。
我注意到man
今天更新了(我的时间,2019 年 1 月 29 日,东京)。
$ man openssl | tail -1
BSD January 29, 2019 BSD
所以我以为苹果只是忘了更新-help
,但即使在莫哈韦发布说明没有任何相关信息。
我在哪里可以获取这些更改的信息和/或报告以更新--help
?
答案1
我想我找到了哪里。看来这不是苹果的问题,而是 LibreSSL 的 OpenBSD 问题。我很抱歉苹果。
- 用于 LibreSSL 的 OpenBSD@GitHub
在下面最新提交的源代码中,仍然有这个-ssl
选项。
我认为这是查看更改和报告问题的地方。