下面的命令产生的output_certificate.crt是什么格式的,比如ascii或binary。 runmqktool是IBM MQ提供的keytool等效的命令。 [mqm@rhel95 ssl]$ runmqktool -exportcert -alias xyz -file output_certificate.crt -keystore xyz.jks -storepass ******* The IBMJCEPlusFIPS provider is configured for FIPS 140-2. Please note that the 140-2 configuration may be removed in the future. Certificate stored in file <output_certificate.crt> [mqm@rhel95 ssl]$ [mqm@rhel95 ssl]$ cat output_certificate.crt 0��0���A*�H���M�����n�0 �0� ROOT*�H��0�"0 ��P�K�W��f�=���m�����y�r �,t+j����TUٴ_�����َcU�zBf�����劇Δ����o��������l�^�� ó3z<��D�3g��_��.�3V�UR{�Ș�|� ��g�=�'qu#�&����fb�˷<4��[>>�f�pK��� �/#&�!��D`Tsv@�*���a85E�8��'�%���RIuZ=4�+�:�R��a�vQ+zg��B�S������c�6��� �����0��0 *�H���0�0U͠�mW.��#��;��hAA-0 +�70��U }0{0*�/CY0m0+0.,Legal Policy Statement0+#http://www.contoso.com/pki/cps.txt0# +�7$,HN�I�����b]a�0 �pf+Dl����F�E)�����?{���J�4������I�d Dp-�4Bu�3>I�1T�H�k�K���%X �}e�$w��h���G8�_s<E�ypZfBϚ�s�Z�m������<�;��DGz����@yqq#5�jЀv��S��u3����5��ҧ�9wv-"¤���lY�=�<�i�� ��sjj��p���5c'���_���0�[r��2�7( ���S3�1K%o�B�$�3[mqm@rhel95 ssl] [mqm@rhel95 ssl]$
output_certificate.crt 文件是以 二进制(DER 编码)格式 存储的。以下是关键分析:
1. 命令行为的判断
-
runmqktool是 IBM MQ 提供的类似 Javakeytool的工具。 -
在 Java 生态中,
keytool -exportcert默认导出证书的格式是 DER(二进制),而若需 ASCII/PEM 格式需要显式指定-rfc参数。 -
runmqktool的行为与keytool一致,若未指定-rfc选项,默认导出二进制 DER 格式。
2. 文件内容的验证
-
您通过
cat output_certificate.crt直接查看文件时,输出显示为乱码(非可读字符)。这明确表明文件是二进制格式。 -
如果文件是 ASCII/PEM 格式,您会看到类似以下内容:
复制
下载
-----BEGIN CERTIFICATE----- MIIDXTCCAkWgAwIBAgIBADANBgkqhkiG9w0BAQsFADBcMQswCQYDVQQGEwJKUDEK ... -----END CERTIFICATE-----
3. 如何导出为 ASCII/PEM 格式
若需要 ASCII/PEM 格式,需显式添加 -rfc 参数:
bash
复制
下载
runmqktool -exportcert -alias xyz -file output_certificate.pem -keystore xyz.jks -storepass ******** -rfc
生成的 .pem 文件将是 Base64 编码的 ASCII 格式。
结论
通过默认行为、工具特性及文件内容验证,output_certificate.crt 是二进制(DER 编码)格式的证书文件。
5941

被折叠的 条评论
为什么被折叠?



