# File lib/deltacloud/drivers/mock/mock_driver.rb, line 316
  def create_key(credentials, opts={})
    check_credentials(credentials)
    key_hash = {
      :id => opts[:key_name],
      :credential_type => :key,
      :fingerprint => Key::generate_mock_fingerprint,
      :pem_rsa_key => Key::generate_mock_pem
    }
    key_dir = File.join(@storage_root, 'keys')
    if File.exists?(key_dir + "/#{key_hash[:id]}.yml")
     raise Deltacloud::BackendError.new(403, self.class.to_s, "key-exists",
                                          ["Key with same name already exists"])
    end
    FileUtils.mkdir_p(key_dir) unless File.directory?(key_dir)
    File.open(key_dir + "/#{key_hash[:id]}.yml", 'w') do |f|
      f.puts(YAML::dump(key_hash))
    end
    return Key.new(key_hash)
  end