我有两个不同的专有软件,一个是用于计费的半径模块,二是电话站pbx。
当客户端进行呼叫时,pbx发送radius auth数据包到计费。 并计费回答。
我有半径响应的问题。 PBX对我说:
validation错误的CRC作为回应
我不知道是不是真的。
我logging了请求响应的tcpdump,并且想要计算出正确的crc。
但是,CRC是什么意思? 是那个吗
身份validation者:fd4f8e9f12f7b72c29b1cae61713bddf
还是别的东西在包里?
请给我指出这个任务的正确的algorithm。
UPD:我发现ResponseAuth = MD5(Code + ID + Length + RequestAuth + Attributes + Secret)其中+表示串联。
在这个页面上http://www.hjp.at/doc/rfc/rfc2865.txt 。
在这里我上传我的转储https://gist.github.com/5203725
RADIUS响应中的校验和错误通常指向发送方和接收方的共享密钥不同。 如果您收到集团电话收到的每个数据包的这些错误,请仔细检查两端的共享密码是否相同。