Form for uploading CRT directly

This commit is contained in:
Martin Lensment 2015-05-19 12:13:48 +03:00
parent 4cd8df079f
commit 405bb0dfd4
7 changed files with 56 additions and 29 deletions

View file

@ -11,9 +11,11 @@ class Admin::CertificatesController < AdminController
def create
@api_user = ApiUser.find(params[:api_user_id])
crt = certificate_params[:crt].open.read if certificate_params[:crt]
csr = certificate_params[:csr].open.read if certificate_params[:csr]
@certificate = @api_user.certificates.build(csr: csr)
@certificate = @api_user.certificates.build(csr: csr, crt: crt)
if @api_user.save
flash[:notice] = I18n.t('record_created')
redirect_to [:admin, @api_user, @certificate]
@ -63,6 +65,10 @@ class Admin::CertificatesController < AdminController
end
def certificate_params
params.require(:certificate).permit(:csr)
if params[:certificate]
params.require(:certificate).permit(:csr, :crt)
else
{}
end
end
end