certificate - 为 android 创建一个 .crt
问题描述
我想创建一个 .crt 文件,当我在手机上使用 fiddler 时该文件将信任 https。我发现很少有网站,但它们会生成 .cert 而不是 .crt。
还有内容是这样的
-----BEGIN CERTIFICATE-----
MIICzzCCAbegAwIBAgIJALgjZQpOGGEAMA0GCSqGSIb3DQEBBQUAMBgxFjAUBgNV
BAMTDTE5Mi4xNjguMi4xMTcwHhcNMjAxMjAzMDEwOTU1WhcNMzAxMjAxMDEwOTU1
WjAYMRYwFAYDVQQDEw0xOTIuMTY4LjIuMTE3MIIBIjANBgkqhkiG9w0BAQEFAAOC
AQ8AMIIBCgKCAQEA1qpC9Ofh1nS2/l/4g1AFCjR5KmIknL0lsOFCitOqxybCQzwP
x8Xe0Vp+/rRiwoGBkhi06RBUsDftvomZwIfCUvrYgDef4RiJeVsKX347uTl3SVxO
fCkWQm+/nV0eXLLApGRp5O1/vbqGvfs0o5ct2SBvdooQaIPcY/RFiwpydtYnep5V
9zZkyU1J6K5MnYowsBCxcx+BmA5bxroPTLl31/8TRdzW6Pye3o46Qkfj5Vut3v4M
AG3ZTqMvuAJ+eJl+4C+Oy0nT91ZDw7Kaw/FzaeAmpGAQY9Em9zZ3as1QRYoqY8eK
C8rXkx6iJH0pSgXGbug/f7zH/G/SYeUUwMQNZwIDAQABoxwwGjAYBgNVHREEETAP
gg0xOTIuMTY4LjIuMTE3MA0GCSqGSIb3DQEBBQUAA4IBAQCs+a+IKVyBAoaCz002
7lX02WAUo+QXgmTTUudw8fGOIKLpd1si4IT6+YHgiCFUx0scFsIYfvAgbXP9zbDa
/lWjHBnp98KkxCoP4tMnfQOmLMX5chc+EP+frg/uQOoQ8gaLAxONJGKYOmCbfb+2
TB+5jrZO3TmSUICgI99L8UMyfRy5kM2LbCo4ONteRpTHyIoB807n2eEiKdD9nWLq
sx4fwhY5ypqCyalCmd98iKJgV6P5jp0Hu4hAYyhckSlmvV98A6LJ0m3RECCwfxS7
O2s1+I+7o4ywCXR6pGs/rp6jKyq8JSk/iuSBHDfg70sgl9cyyyZLE0JItPVgDxVE
zucV
-----END CERTIFICATE-----
但是这种格式不起作用。我需要一个看起来像这样的 .crt
谢谢
解决方案
那是 pem(base64) 编码的证书,您需要的只是 der(binary) 编码的证书。您可以使用 openssl 对其进行转换:
openssl x509 -outform der -in <yourcert.crt> -out <out.crt>
不管扩展名。您可以根据需要使用 .cer .der .pem 或 .crt 重命名。
推荐阅读
- angular - 动态角度组件
- curl - 指定 --with-ssl 时,cURL 会寻找什么样的文件?
- spring - 关于跨站脚本伪造
- spring-mvc - Tomcat8 Spring MVC4 maven jsp源码显示而不是内容
- reactjs - 使用阿波罗客户端创建反应应用程序没有得到任何响应
- git - 在 EC2 实例上执行“git clone ...”需要哪些安全组设置?
- javascript - 如何在清单文件中使用热键来启动扩展默认弹出窗口?
- firebase-realtime-database - Flutter 按时间戳对 Firebase 快照进行排序
- html - 使用 CSS Grid 和 Flexbox 水平对齐位于不同网格单元格中的元素
- vb.net - DateTimePicker 语法