可能讲错:HasFingerprint判断是否有证书的指纹
来源:15-14 mediasoup数据流转2

GavinXu89
2021-09-28
文件:mediasoup-dem/server/node_modules/mediasoup/worker/src/RTC/IceServer.cpp
函数:IceServer::ProcessStunPacket
讲错内容:
正确描述:STUN协议中,FINGERPRINT是STUN消息的指纹,不是证书的指纹。
理由1:函数StunPacket::Parse中,判断有FINGERPRINT属性的情况下,计算STUN消息的指纹:
理由2:RFC 5389 36页
检查远端证书指纹合法性的函数位于CheckRemoteFingerprint:
inline bool DtlsTransport::CheckRemoteFingerprint()
{
certificate = SSL_get_peer_certificate(this->ssl);
...
// Compare the remote fingerprint with the value given via signaling.
ret = X509_digest(certificate, hashFunction, binaryFingerprint, &size);
...
if (this->remoteFingerprint.value != hexFingerprint)
{
...
return false;
}
}
写回答
2回答
-
那这个指纹是干啥用的呢?你再好好了解一下
032021-10-13 -
慕少1529879
2022-02-20
通过抓包,我发现binding request 里面的fingerprint 显示的是crc32 类型,但也不确定是否跟sdp里的fingerprint 一致,并且看不到binding request 有password字段
012022-05-13
相似问题