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