90
91
92
93
94
95
96
97
98
99
|
# File 'lib/chef/encrypted_data_bag_item/decryptor.rb', line 90
def decrypted_data
@decrypted_data ||=
begin
plaintext = openssl_decryptor.update(encrypted_bytes)
plaintext << openssl_decryptor.final
rescue OpenSSL::Cipher::CipherError => e
raise DecryptionFailure, "Error decrypting data bag value: '#{e.message}'. Most likely the provided key is incorrect. #{(@key.length < 255 && @key.include?("/")) ? "You may need to use --secret-file rather than --secret." : ""}"
end
end
|