我正在使用 windows openssl 版本 3.0.1 14。问题是当文件名包含非英文字符时,它无法加密文件并出现以下错误:
C:\Users\XXX\Desktop>openssl aes-256-cbc -e -salt -in "C:\Users\XXX\Desktop\test\试试.txt" -out "C:\Users\XXX\Desktop\test\ENCRYPTING.txt" -k 12230000000000000000000000000000 -iv F1230000000000000000000000000000
Can't open "C:\Users\XXX\Desktop\test\??.txt" for reading, Invalid argument
B8280000:error:8000007B:system library:BIO_new_file:Unknown error:crypto\bio\bss_file.c:67:calling fopen(C:\Users\lishi\Desktop\test\??.txt, rb)
B8280000:error:10080002:BIO routines:BIO_new_file:system lib:crypto\bio\bss_file.c:77:
我使用的终端是windows命令提示符,我验证了这个中文文件可以在cmd中使用发出成功打开:
C:\Users\XXX\Desktop>notepad C:\Users\XXX\Desktop\test\试试.txt
我需要在 openssl 端做任何配置以支持 utf8 吗?