Попытка запустить указанную ниже команду OpenSSL
openssl.exe s_client -connect google.com:443
Который дает приведенный ниже вывод в начале командной строки
CONNECTED(000001D8)
depth=2 C = US, O = Google Trust Services LLC, CN = GTS Root R1
verify error:num=20:unable to get local issuer certificate
verify return:1
depth=1 C = US, O = Google Trust Services LLC, CN = GTS CA 1C3
verify return:1
depth=0 CN = \*.google.com
verify return:1
-
Certificate chain
0 s:CN = \*.google.com
i:C = US, O = Google Trust Services LLC, CN = GTS CA 1C3
a:PKEY: id-ecPublicKey, 256 (bit); sigalg: RSA-SHA256
v:NotBefore: Nov 28 08:17:11 2022 GMT; NotAfter: Feb 20 08:17:10 2023 GMT
1 s:C = US, O = Google Trust Services LLC, CN = GTS CA 1C3
i:C = US, O = Google Trust Services LLC, CN = GTS Root R1
a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256
v:NotBefore: Aug 13 00:00:42 2020 GMT; NotAfter: Sep 30 00:00:42 2027 GMT
2 s:C = US, O = Google Trust Services LLC, CN = GTS Root R1
i:C = BE, O = GlobalSign nv-sa, OU = Root CA, CN = GlobalSign Root CA
a:PKEY: rsaEncryption, 4096 (bit); sigalg: RSA-SHA256
v:NotBefore: Jun 19 00:00:42 2020 GMT; NotAfter: Jan 28 00:00:42 2028 GMT
Однако, когда я пытаюсь экспортировать вывод в текстовый файл, вывод начинается с
CONNECTED(000001D4)
-
Certificate chain
0 s:CN = \*.google.com
i:C = US, O = Google Trust Services LLC, CN = GTS CA 1C3
a:PKEY: id-ecPublicKey, 256 (bit); sigalg: RSA-SHA256
v:NotBefore: Nov 28 08:17:11 2022 GMT; NotAfter: Feb 20 08:17:10 2023 GMT
1 s:C = US, O = Google Trust Services LLC, CN = GTS CA 1C3
i:C = US, O = Google Trust Services LLC, CN = GTS Root R1
a:PKEY: rsaEncryption, 2048 (bit); sigalg: RSA-SHA256
v:NotBefore: Aug 13 00:00:42 2020 GMT; NotAfter: Sep 30 00:00:42 2027 GMT
2 s:C = US, O = Google Trust Services LLC, CN = GTS Root R1
i:C = BE, O = GlobalSign nv-sa, OU = Root CA, CN = GlobalSign Root CA
a:PKEY: rsaEncryption, 4096 (bit); sigalg: RSA-SHA256
v:NotBefore: Jun 19 00:00:42 2020 GMT; NotAfter: Jan 28 00:00:42 2028 GMT
Нужно, чтобы верхняя часть также попала в выходной файл, но это не то, что находится в разделе ниже.
depth=2 C = US, O = Google Trust Services LLC, CN = GTS Root R1
verify error:num=20:unable to get local issuer certificate
verify return:1
depth=1 C = US, O = Google Trust Services LLC, CN = GTS CA 1C3
verify return:1
depth=0 CN = \*.google.com
verify return:1
Как я могу записать весь вывод в текстовый файл?
Весь самый верхний раздел выходных данных команды openssl.exe не фиксируется в текстовом файле.
Openssl.exe s_client -connect google.com:443 > output.txt
openssl.exe s_client -connect google.com:443 > output.txt 2>&1
Идеальный. Большое спасибо. Я вообще не думал об этом. Ценится.
Когда я пытаюсь экспортировать вывод в текстовый файл, как вы это делаете?