Sha256: 91c297dd08c0b30781e886f8a12b46301eff775e0362a57d30f29854600fb633

Contents?: true

Size: 672 Bytes

Versions: 1224

Compression:

Stored size: 672 Bytes

Contents

require 'openssl'

module Aws
  module EC2
    class Instance

      # @param [String, Pathname] key_pair_path
      # @return [String]
      def decrypt_windows_password(key_pair_path)
        decoded = Base64.decode64(encrypted_password)
        pem_bytes = File.open(key_pair_path, 'rb') { |f| f.read }
        private_key = OpenSSL::PKey::RSA.new(pem_bytes)
        private_key.private_decrypt(decoded)
      end

      private

      def encrypted_password
        bytes = client.get_password_data(instance_id: id).password_data
        if bytes == ''
          raise 'password not available yet'
        else
          bytes
        end
      end

    end
  end
end

Version data entries

1,224 entries across 1,224 versions & 3 rubygems

Version Path
aws-sdk-resources-2.11.632 lib/aws-sdk-resources/services/ec2/instance.rb
aws-sdk-resources-2.11.631 lib/aws-sdk-resources/services/ec2/instance.rb
aws-sdk-resources-2.11.630 lib/aws-sdk-resources/services/ec2/instance.rb
aws-sdk-resources-2.11.629 lib/aws-sdk-resources/services/ec2/instance.rb
aws-sdk-resources-2.11.628 lib/aws-sdk-resources/services/ec2/instance.rb
aws-sdk-resources-2.11.627 lib/aws-sdk-resources/services/ec2/instance.rb
aws-sdk-resources-2.11.626 lib/aws-sdk-resources/services/ec2/instance.rb
aws-sdk-resources-2.11.625 lib/aws-sdk-resources/services/ec2/instance.rb
aws-sdk-resources-2.11.624 lib/aws-sdk-resources/services/ec2/instance.rb
aws-sdk-resources-2.11.623 lib/aws-sdk-resources/services/ec2/instance.rb
aws-sdk-resources-2.11.622 lib/aws-sdk-resources/services/ec2/instance.rb
aws-sdk-resources-2.11.621 lib/aws-sdk-resources/services/ec2/instance.rb
aws-sdk-resources-2.11.620 lib/aws-sdk-resources/services/ec2/instance.rb
aws-sdk-resources-2.11.619 lib/aws-sdk-resources/services/ec2/instance.rb
aws-sdk-resources-2.11.618 lib/aws-sdk-resources/services/ec2/instance.rb
aws-sdk-resources-2.11.617 lib/aws-sdk-resources/services/ec2/instance.rb
aws-sdk-resources-2.11.616 lib/aws-sdk-resources/services/ec2/instance.rb
aws-sdk-resources-2.11.615 lib/aws-sdk-resources/services/ec2/instance.rb
aws-sdk-resources-2.11.614 lib/aws-sdk-resources/services/ec2/instance.rb
aws-sdk-resources-2.11.613 lib/aws-sdk-resources/services/ec2/instance.rb