diff options
author | Kamil Trzcinski <ayufan@ayufan.eu> | 2016-02-09 19:04:39 +0100 |
---|---|---|
committer | James Edwards-Jones <jedwardsjones@gitlab.com> | 2017-01-31 22:53:57 +0000 |
commit | 930a7030b5a0080128b2fe3e2b9506717c54a6a5 (patch) | |
tree | 52c998612b54ce45c87b6731a8b23f85a59d5b7d /app/validators/certificate_key_validator.rb | |
parent | 5f7257c27dace1dcb9d3eb4732caf68f061a8d68 (diff) | |
download | gitlab-ce-930a7030b5a0080128b2fe3e2b9506717c54a6a5.tar.gz |
Implement proper verification of certificate's public_key against the private_key
Diffstat (limited to 'app/validators/certificate_key_validator.rb')
-rw-r--r-- | app/validators/certificate_key_validator.rb | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/app/validators/certificate_key_validator.rb b/app/validators/certificate_key_validator.rb index 3b5bd30db1a..7039bd5a621 100644 --- a/app/validators/certificate_key_validator.rb +++ b/app/validators/certificate_key_validator.rb @@ -16,6 +16,7 @@ class CertificateKeyValidator < ActiveModel::EachValidator private def valid_private_key_pem?(value) + return unless value pkey = OpenSSL::PKey::RSA.new(value) pkey.private? rescue OpenSSL::PKey::PKeyError |