Beispiel #1
0
        protected override void WritePlainTextTo(Stream s)
        {
            s.Write(Encoding.ASCII.GetBytes("CS"), 0, 2); //format
            s.WriteByte((byte)1);                         //version

            _cert.WriteTo(s);
            _privateKey.WriteTo(s);
        }
Beispiel #2
0
        public void WriteTo(Stream s)
        {
            s.Write(Encoding.ASCII.GetBytes("SN"), 0, 2); //format
            s.WriteByte((byte)1);

            s.Write(BitConverter.GetBytes(Convert.ToUInt16(_signedHash.Length)), 0, 2);
            s.Write(_signedHash, 0, _signedHash.Length);

            s.WriteByte(Convert.ToByte(_hashAlgo.Length));
            s.Write(Encoding.ASCII.GetBytes(_hashAlgo), 0, _hashAlgo.Length);

            s.WriteByte((byte)_signAlgo);

            if (_signingCert == null)
            {
                s.WriteByte((byte)0);
            }
            else
            {
                s.WriteByte((byte)1);
                _signingCert.WriteTo(s);
            }
        }