sav*_*nda 5 java apple-push-notifications mdm
过去几天我一直在努力解决这个问题.想知道是否有其他人遇到过这个.我正在尝试使用我的MDM供应商证书签署CSR.我按照说明进行操作
以下是计算SHA1WthRSA的重要特征的函数
private static string DoSign(X509Certificate2 signerCert, byte[] csrDerBytes)
{
var crypt = (RSACryptoServiceProvider)signerCert.PrivateKey;
var sha1 = new SHA1CryptoServiceProvider();
byte[] hash = sha1.ComputeHash(csrDerBytes);
byte[] signedHash = crypt.SignHash(hash, CryptoConfig.MapNameToOID("SHA1"));
return Convert.ToBase64String(signedHash);
}
Run Code Online (Sandbox Code Playgroud)
按照描述将此签名附加到编码的plist,并将请求上传到Apple服务器(https://identity.apple.com/pushcert)后,我收到:
{"ErrorCode": - 80018,"ErrorMessage":"证书签名验证失败","ErrorDescription":"证书签名验证失败,因为http://www.apple.com/business/mdm \"target = \"_ blank \">签名</a>无效."}
谁知道什么是错的?
发现问题,签名代码工作正常,这是证书链的问题,返回的错误具有误导性,因为它指向签名。
我的问题是我发送的证书链使用了错误的 CA 证书,它需要来自 Apple WWDR CA。
| 归档时间: |
|
| 查看次数: |
2207 次 |
| 最近记录: |