1

c#を使用してPassbookで使用するマニフェストファイルに署名しようとしています。彼らがiOS6のGMをリリースするまで、私のコードはうまくいっていました。このシードでは、署名に中間証明書を含める必要があります。これが私のコードです:

var dataToSign = System.IO.File.ReadAllBytes(filePathToSign);
ContentInfo contentInfo = new ContentInfo(new Oid("1.2.840.113549.1.7.2"), dataToSign);

var signerCert = new X509Certificate2(signerPfxCertPath, signerPfxCertPassword);

var signedCms = new SignedCms(contentInfo, true);

var signer = new CmsSigner(signerCert);
signer.IncludeOption = X509IncludeOption.ExcludeRoot;

signedCms.ComputeSignature(signer);

var myCmsMessage = signedCms.Encode();

return myCmsMessage;

マシンに証明書をインストールしましたが、機能しません。私が欠けているアイデアはありますか?

4

1 に答える 1

0

コメントで述べたように(Rudiに感謝):

ブロッククォートはここまたはここを見てください

于 2012-10-17T20:24:03.773 に答える