【发布时间】:2021-04-24 13:42:15
【问题描述】:
我使用命令提示符(在 Windows 中)运行 OpenSSL 命令。我使用以下命令
openssl req -pubkey -in X.csr -noout
我得到以下输出:
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DBQcDQgAEDKaFsAauoh2mx418VYbZRButDnbl
wwWlth8Bkb+XV8gwh7399Ite0lkUhQcSAyEu6Xm7DhDSW28a54t0AQiQSw==
-----END PUBLIC KEY-----
我想在一行中获得输出(没有换行符),例如:
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DBQcDQgAEDKaFsAauoh2mx418VYbZRButDnblwwWlth8Bkb+XV8gwh7399Ite0lkUhQcSAyEu6Xm7DhDSW28a54t0AQiQSw==
-----END PUBLIC KEY-----
(或)就像下面的一样
MFkwEwYHKoZIzj0CAQYIKoZIzj0DBQcDQgAEDKaFsAauoh2mx418VYbZRButDnblwwWlth8Bkb+XV8gwh7399Ite0lkUhQcSAyEu6Xm7DhDSW28a54t0AQiQSw==
有人可以帮忙吗?
【问题讨论】:
-
好吧,我不知道
openssl是否支持命令行选项来更改输出格式,所以请查阅文档。如果没有这样的,您可以使用for /Floop 来捕获输出文本并(错误)使用set /P输出每一行而不带尾随换行符,如下所示:for /F "delims= eol=-" %L in ('openssl req -pubkey -in X.csr -noout') do < nul set /P ="%L"(不要忘记加倍%-signs 当你想在批处理文件中使用该代码时)
标签: shell cmd openssl newline command-prompt