我有两种不同的专有软件,一种是用于计费的 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
RADIUS 响应中的校验和错误通常指向发送方和接收方的共享秘密不同。如果 PBX 收到的每个数据包都出现这些错误,请仔细检查两端的共享密钥是否相同。