La connexion aux web services d'Universign se fait en HTTPS et est basée sur le mode d'authentification basique, avec un login et un mot de passe, comme défini dans le RFC2617.
Ce mode d'authentification est supporté par toutes les implémentations HTTP dans le plupart des langages de développement.
Quelques exemples d'implémentation :
- JAVA
import org.apache.xmlrpc.client.XmlRpcClient;
import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
private static class HTTPAuth extends Authenticator
{
private String login;
private char[ ] password;
public HTTPAuth(String login, String password)
{
this.login = login;
this.password = password.toCharArray();
}
protected PasswordAuthentication getPasswordAuthentication()
{
return new PasswordAuthentication(login, password);
}
}
....
....
....
Authenticator.setDefault(new HTTPAuth(LOGIN, PASSWORD));
....
....
....
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL("https://ws.universign.eu/sign/rpc/"));
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);
************************************************************************************************
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL("https://ws.universign.com/sign/rpc/"));
config.setBasicUserName(LOGIN);
config.setBasicPassword(PASSWORD);
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);
************************************************************************************************
- PYTHON
from xmlrpclib import *
server = ServerProxy("https://LOGIN:PASSWORD@ws.universign.com/sign/rpc/")
************************************************************************************************
- PHP
include("phpxmlrpc/lib/xmlrpc.inc");
$c = new xmlrpc_client("https://LOGIN:PASSWORD@ws.universign.com/sign/rpc/");