在Windows平台使用Git执行bash脚本生成SSL证书时,以下命令会产生错误Subject does not start with '/':
openssl req -new -x509 -days 365 -key ca_private.key -out ca_cert.crt -subj "/C=CN/ST=BJ/L=BJ/O=abc/OU=abc/CN=abc/emailAddress=abc@abc.com"
该错误是由Git for Windows中MinGW/MSYS模块的路径转换机制引起的。
解决方案:将-subj参数中第一个“/”改为“//”,其余“/”改为“\”,如下:
-subj "//C=CN\ST=BJ\L=BJ\O=abc\OU=abc\CN=abc\emailAddress=abc@abc.com"