private async Task <ReadOnlyMemory <byte> > SignDHResponseAsync(KrbKdcDHKeyInfo keyInfo)
        {
            var signed = new SignedCms(
                new ContentInfo(
                    IdPkInitDHKeyData,
                    keyInfo.Encode().ToArray()
                    )
                );

            var Certificate = await Service.Principals.RetrieveKdcCertificate();

            signed.ComputeSignature(new CmsSigner(Certificate));

            return(signed.Encode());
        }
Exemplo n.º 2
0
        private ReadOnlyMemory <byte> SignDHResponse(KrbKdcDHKeyInfo keyInfo)
        {
            var signed = new SignedCms(
                new ContentInfo(
                    IdPkInitDHKeyData,
                    keyInfo.Encode().ToArray()
                    )
                );

            var certificate = this.Service.Principals.RetrieveKdcCertificate();

            var signer = new CmsSigner(certificate)
            {
                IncludeOption = this.IncludeOption
            };

            signed.ComputeSignature(signer);

            return(signed.Encode());
        }