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); }
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); } }
public void AddKeylistMode(KeylistMode mode) { KeylistMode |= mode; }
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); }