def encrypt(string, certid)
if @initiated_by == :client
@ssl ||= SSL.new(client_public_key, client_private_key)
Log.debug("Encrypting message using private key")
return @ssl.encrypt_with_private(string)
else
if certid == callerid
Log.debug("Encrypting message using private key #{server_private_key}")
ssl = SSL.new(server_public_key, server_private_key)
return ssl.encrypt_with_private(string)
else
Log.debug("Encrypting message using public key for #{certid}")
ssl = SSL.new(public_key_path_for_client(certid))
return ssl.encrypt_with_public(string)
end
end
end