Пример #1
0
        public virtual void TransformKdcReq(KrbKdcReq req)
        {
            if (req == null)
            {
                throw new ArgumentNullException(nameof(req));
            }

            var ts = KrbPaEncTsEnc.Now();

            var tsEncoded = ts.Encode();

            var padata = req.PaData.ToList();

            var key = this.CreateKey();

            KrbEncryptedData encData = KrbEncryptedData.Encrypt(
                tsEncoded,
                key,
                KeyUsage.PaEncTs
                );

            padata.Add(new KrbPaData
            {
                Type  = PaDataType.PA_ENC_TIMESTAMP,
                Value = encData.Encode()
            });

            req.PaData = padata.ToArray();
        }
Пример #2
0
        public virtual void TransformKdcReq(KrbKdcReq req)
        {
            var ts = KrbPaEncTsEnc.Now();

            var tsEncoded = ts.Encode();

            var padata = req.PaData.ToList();

            var key = CreateKey();

            KrbEncryptedData encData = KrbEncryptedData.Encrypt(
                tsEncoded,
                key,
                KeyUsage.PaEncTs
                );

            padata.Add(new KrbPaData
            {
                Type  = PaDataType.PA_ENC_TIMESTAMP,
                Value = encData.Encode()
            });

            req.PaData = padata.ToArray();
        }