Beispiel #1
0
 public I2PSessionConfig(I2PDestination dest, I2PMapping map, I2PDate date, I2PSigningPrivateKey privsignkey)
 {
     Destination       = dest;
     Map               = map != null ? map : new I2PMapping();
     Date              = date != null ? date : new I2PDate(DateTime.Now);
     PrivateSigningKey = privsignkey;
 }
Beispiel #2
0
        public I2PSessionConfig(BufRef reader)
        {
            var start = new BufRefLen(reader);

            Destination = new I2PDestination(reader);
            Options     = new I2PMapping(reader);
            Date        = new I2PDate(reader);

            SignedBuf = new BufLen(start, 0, reader - start);

            Signature = new I2PSignature(reader, Destination.Certificate);
        }
Beispiel #3
0
        public I2PDestinationInfo(I2PSigningKey.SigningKeyTypes signkeytype)
        {
            var certificate = new I2PCertificate(signkeytype);

            var keys = I2PPrivateKey.GetNewKeyPair();

            PrivateKey        = keys.PrivateKey;
            PrivateSigningKey = new I2PSigningPrivateKey(certificate);

            Destination = new I2PDestination(
                keys.PublicKey,
                new I2PSigningPublicKey(PrivateSigningKey));
        }
Beispiel #4
0
 public I2PDestinationInfo(BufRef reader)
 {
     Destination       = new I2PDestination(reader);
     PrivateKey        = new I2PPrivateKey(reader, Destination.Certificate);
     PrivateSigningKey = new I2PSigningPrivateKey(reader, Destination.Certificate);
 }