【问题标题】:How to get/generate pin sha256 from certificate如何从证书中获取/生成 pin sha256
【发布时间】:2022-08-16 17:15:40
【问题描述】:

简单的问题

我正在尝试使用 network-security-config 在 android 中进行证书固定 但我不知道如何让 SHA-256 放入针组

给定一个域 url,你如何找到 \"pin digest=\"SHA-256\"?

<?xml version=\"1.0\" encoding=\"utf-8\"?>
  <network-security-config>
    <domain-config>
        <domain includeSubdomains=\"true\">example.com</domain>
        <pin-set expiration=\"2018-01-01\">
            <pin digest=\"SHA-256\">HowDoIGetThisValue</pin>
            <!-- backup pin -->
            <pin digest=\"SHA-256\">HowDoIGetThisValue</pin>
        </pin-set>
    </domain-config>
</network-security-config>

建议/步骤。

非常感谢

标签: android xamarin.forms xamarin.android


【解决方案1】:

在 MAC 中:

如果您的证书类型是.crt

openssl x509 -in yourCertificatePath.crt -pubkey -noout | openssl pkey -pubin -outform der | openssl dgst -sha256 -binary | openssl enc -base64

如果您的证书类型是.cer

openssl x509 -in yourCertificatePath.cer -pubkey -noout -inform der | openssl pkey -pubin -outform der | openssl dgst -sha256 -binary | openssl enc -base64

【讨论】:

  • 嗨,yourCertificatePath.crt 是根证书或中间证书
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-12
  • 2017-06-07
  • 2016-05-15
  • 2016-09-26
  • 1970-01-01
  • 2017-03-27
  • 1970-01-01
相关资源
最近更新 更多