
# 常见问题2：证书指纹是什么？如何获取？在业务中有何作用？
#### 证书指纹
证书指纹，即证书哈希值，是用于标识较长公共密钥字节的短序列。通过使用哈希算法对证书内容进行计算获取指纹。
![](https://support.huaweicloud.com/iotps_faq/public_sys-resources/note_3.0-zh-cn.png)
证书指纹通常使用sha1或sha256算法计算，算法不同，证书指纹的长度也不同。sha1算法得到40位长度的序列，sha256算法得到64位长度的序列。
无特别说明，物联网平台均使用sha1算法计算、存储和校验证书指纹，校验过程不区分大小写。
#### 获取证书指纹
- 使用Windows自带的工具 使用Windows自带的工具打开证书，单击详细信息，在显示的字段中选择指纹，即可获取该证书指纹。
  ![](https://support.huaweicloud.com/iotps_faq/figure/zh-cn_image_0000001196493621.png "点击放大")
  
- 使用openssl工具
  ```
  # 使用sha1算法
  openssl x509 -fingerprint -sha1 -in client.crt
  # 使用sha256算法
  openssl x509 -fingerprint -sha256 -in client.crt
  ```
  ![](https://support.huaweicloud.com/iotps_faq/public_sys-resources/note_3.0-zh-cn.png)
  通过openssl工具计算出的指纹携带了":"，使用前请删除，确保序列长度为40位或64位。
  
 
#### 在业务中的用途
在证书认证方式中，平台存储设备CA证书，不存储设备证书完整内容，但会存储、计算和校验设备证书指纹。
为确保设备与平台通信的安全性，在双向认证过程中，平台不仅使用设备CA对设备证书进行验证，还会校验【设备关联的证书指纹】与【双向认证使用的设备证书的指纹】的一致性。
