store crt/key in der format in redis record when changed

This commit is contained in:
Kyle Drake 2017-06-28 13:01:11 -07:00
parent ffb67cd3a8
commit e7d03ce613

View file

@ -827,6 +827,7 @@ class Site < Sequel::Model
end end
def after_save def after_save
store_ssl_in_redis_proxy if @_ssl_changed
save_tags save_tags
super super
end end
@ -1380,7 +1381,24 @@ class Site < Sequel::Model
end end
def ssl_installed? def ssl_installed?
ssl_key && ssl_cert domain && ssl_key && ssl_cert
end
def ssl_key=(val)
@_ssl_changed = true
values[:ssl_key] = val
end
def ssl_cert=(val)
@_ssl_changed = true
values[:ssl_cert] = val
end
def store_ssl_in_redis_proxy
return false unless ssl_installed?
$redis_proxy.hset "ssl-#{domain}", 'crt', OpenSSL::X509::Certificate.new(ssl_cert).to_der
$redis_proxy.hset "ssl-#{domain}", 'key', OpenSSL::PKey::RSA.new(ssl_key).to_der
true
end end
def to_rss def to_rss