コード例 #1
0
        public void RemoveKeylistMode(KeylistMode mode)
        {
            KeylistMode tmp = mode;

            // Notations can only be retrieved with attached signatures
            if ((tmp & KeylistMode.Signatures) == KeylistMode.Signatures)
            {
                tmp |= KeylistMode.SignatureNotations;
            }

            KeylistMode &= ~(tmp);
        }
コード例 #2
0
        internal void UpdateFromMem(IntPtr keyPtr)
        {
            _gpgme_key key = (_gpgme_key)
                             Marshal.PtrToStructure(keyPtr,
                                                    typeof(_gpgme_key));

            this.keyPtr = keyPtr;

            revoked          = key.revoked;
            expired          = key.expired;
            disabled         = key.disabled;
            invalid          = key.invalid;
            can_encrypt      = key.can_encrypt;
            can_sign         = key.can_sign;
            can_certify      = key.can_certify;
            can_authenticate = key.can_authenticate;
            is_qualified     = key.is_qualified;
            secret           = key.secret;

            protocol    = (Protocol)key.protocol;
            owner_trust = (Validity)key.owner_trust;
            keylistmode = (KeylistMode)key.keylist_mode;

            issuer_name   = Gpgme.PtrToStringUTF8(key.issuer_name);
            issuer_serial = Gpgme.PtrToStringAnsi(key.issuer_serial);
            chain_id      = Gpgme.PtrToStringAnsi(key.chain_id);

            if (key.subkeys != (IntPtr)0)
            {
                subkeys = new Subkey(key.subkeys);
            }

            if (key.uids != (IntPtr)0)
            {
                uids = new UserId(key.uids);
            }
        }
コード例 #3
0
 public void AddKeylistMode(KeylistMode mode)
 {
     KeylistMode |= mode;
 }
コード例 #4
0
        internal void UpdateFromMem(IntPtr keyPtr)
        {
            _gpgme_key key = (_gpgme_key)
                Marshal.PtrToStructure(keyPtr,
                    typeof(_gpgme_key));

            this.keyPtr = keyPtr;

            revoked = key.revoked;
            expired = key.expired;
            disabled = key.disabled;
            invalid = key.invalid;
            can_encrypt = key.can_encrypt;
            can_sign = key.can_sign;
            can_certify = key.can_certify;
            can_authenticate = key.can_authenticate;
            is_qualified = key.is_qualified;
            secret = key.secret;

            protocol = (Protocol)key.protocol;
            owner_trust = (Validity)key.owner_trust;
            keylistmode = (KeylistMode)key.keylist_mode;

            issuer_name = Gpgme.PtrToStringUTF8(key.issuer_name);
            issuer_serial = Gpgme.PtrToStringAnsi(key.issuer_serial);
            chain_id = Gpgme.PtrToStringAnsi(key.chain_id);

            if (key.subkeys != (IntPtr)0)
                subkeys = new Subkey(key.subkeys);

            if (key.uids != (IntPtr)0)
                uids = new UserId(key.uids);
        }