我有两种不同的专有软件,一种是用于计费的 radius 模块,另一种是电话站 pbx。
当客户端拨打电话时,pbx 发送 radius auth 数据包给计费。然后计费应答。
我对半径响应有疑问。PBX 对我说:
Auth 响应中的 CRC 错误
我不知道这是不是真的。
我记录了请求-响应的 tcpdump 并想计算正确的 crc。
但 CRC 是什么意思?是
验证器:fd4f8e9f12f7b72c29b1cae61713bddf
或者包里有其他东西?
请指出这个任务的正确算法。
UPD:我发现 ResponseAuth = MD5(Code+ID+Length+RequestAuth+Attributes+Secret),其中 + 表示连接。
在本页http://www.hjp.at/doc/rfc/rfc2865.txt。
在这里我上传我的转储 https://gist.github.com/5203725
答案1
RADIUS 响应中的校验和错误通常表示发送方和接收方的共享密钥不同。如果 PBX 收到的每个数据包都出现这些错误,请仔细检查两端的共享密钥是否相同。