gpt4 book ai didi

java - Apple MDM CSR 签名在签名验证时失败

转载 作者:搜寻专家 更新时间:2023-10-31 20:22:33 24 4
gpt4 key购买 nike

最近几天我一直在努力解决这个问题。想知道是否还有其他人遇到过这种情况。我正在尝试使用我的 MDM 供应商证书签署 CSR。我正在按照

中的说明进行操作

http://adcdownload.apple.com//Documents/mobile_device_management_protocol/mobiledevicemanagement_121211.pdf

下面是计算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);
}

按照描述将此签名附加到编码的 plist 并将请求上传到苹果服务器(https://identity.apple.com/pushcert)后,我收到:

{"ErrorCode":-80018,"ErrorMessage":"Certificate Signature Verification failed","ErrorDescription":"Certificate Signature Verification failed because the http://www.apple.com/business/mdm\" target=\"_blank\">signature</a> is invalid."}

谁知道哪里出了问题?

最佳答案

已找到问题,签名代码工作正常,这是证书链的问题,返回的错误指向签名,因此具有误导性。

我的问题是我发送的证书链使用了错误的 CA 证书,它需要来自 Apple WWDR CA。

关于java - Apple MDM CSR 签名在签名验证时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9808203/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com