summaryrefslogtreecommitdiff
path: root/lib/nickserver/hkp/key_info.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/nickserver/hkp/key_info.rb')
-rw-r--r--lib/nickserver/hkp/key_info.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/nickserver/hkp/key_info.rb b/lib/nickserver/hkp/key_info.rb
index 5c8b845..568a798 100644
--- a/lib/nickserver/hkp/key_info.rb
+++ b/lib/nickserver/hkp/key_info.rb
@@ -21,6 +21,20 @@ module Nickserver::Hkp
@uids = extract_uids(uid_lines)
end
+ def error
+ if keylen < 2048
+ 'key length is too short.'
+ elsif expired?
+ 'key expired.'
+ elsif revoked?
+ 'key revoked.'
+ elsif disabled?
+ 'key disabled.'
+ elsif expirationdate && expirationdate < Time.now
+ 'key expired'
+ end
+ end
+
def keyid
properties.first
end