public AsnElt Encode() { SignedCms signed = new SignedCms( new ContentInfo( IdPkInitAuthData, AuthPack.Encode().Encode() ) ); var signer = new CmsSigner(PKCert); signed.ComputeSignature(signer, silent: false); return(AsnElt.Make(AsnElt.SEQUENCE, new AsnElt[] { AsnElt.Make(AsnElt.CONTEXT, 0, new AsnElt[] { AsnElt.MakeBlob(signed.Encode()) }) })); }
public AsnElt Encode() { SignedCms signed = new SignedCms( new ContentInfo( IdPkInitAuthData, AuthPack.Encode().Encode() ) ); var signer = new CmsSigner(PKCert); if (!VerifyCerts) { signer.IncludeOption = X509IncludeOption.EndCertOnly; // only the end certificate is included in the X.509 chain information. } signed.ComputeSignature(signer, silent: false); return(AsnElt.Make(AsnElt.SEQUENCE, new AsnElt[] { AsnElt.Make(AsnElt.CONTEXT, 0, new AsnElt[] { AsnElt.MakeBlob(signed.Encode()) }) })); }