【问题标题】:OpenSSL windows execute with space path not working golangOpenSSL窗口执行空间路径不起作用golang
【发布时间】:2022-01-10 13:17:00
【问题描述】:

我有一个来自 Windows 001 .video.mp4.enc 的空间路径,但是当删除空间 001.video.mp4.encexec.Command 不起作用,它可以工作,

    cmdPromp := "cmd.exe"
    command := "openssl smime -decrypt -in C:\dataencrypt\001  .video.mp4.enc -inform DER -inkey key/key.private -out datadecrypt/001  .video.mp4 -binary"
    arg := []string{"/c", command}
    cmd := exec.Command(cmdPromp, arg...)

这个问题有解决办法吗?

【问题讨论】:

    标签: go openssl


    【解决方案1】:

    要么重命名文件,要么在文件名前后使用引号。

    command := `openssl smime -decrypt -in C:\dataencrypt\001 " .video.mp4.enc" -inform DER -inkey key/key.private -out datadecrypt/001 " .video.mp4" -binary`
    

    顺便说一句,最好在此处使用反引号 `` 而不是双引号 "",因为 Windows 路径看起来很像应该解释的反斜杠,例如\n 是一个新行,而反引号是原始字符 https://go101.org/article/basic-types-and-value-literals.html#string-literals

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-06
      • 2013-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-24
      相关资源
      最近更新 更多