最近在研究企业微信会话记录同步的内容,发现官方的文档有些地方写的不是很清楚,再加上没有.NET 版本的SDK,只好根据其他两个版本的Demo 猜测.NET 应该怎么写。在其中遇到过很多坑,比如
1.DecryptData 解密接口返回 10008错误。
2. encrypt_random_key 用 rsa 私钥解密问题
3. DecryptData 解密 返回值乱码问题。
4. 读取媒体信息问题。
以上问题会在下面一一解答,
DecryptData 解密接口返回 10008错误
这里我刚开始调试的时候,卡了好久,还是在社区加了一个好兄弟qq 才解决 😄
从 java 的 demo 复制过来的DecryptData方法 有一个 SDK 的参数,在.net 这边没有,去掉那个sdk 参数就好了
encrypt_random_key 用 rsa 私钥解密问题
这里企业微信的文档也有些不是很清楚,这里先要将encrypt_random_key 用 base64解密后,再用私钥解密,下面是解密的方法
///
/// RAS 私钥解密
///
///
///
///
public static string Decrypt(string privateKey, string text)
{
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
byte[] byteKeys = Convert.FromBase64String(text);
r