Este ejemplo muestra cómo acceder de manera RESTful al servicio de cifrado y descifrado de TrustedX para cifrar en formato CMS (RFC 3852) un mensaje cualquiera.

Se utiliza la acción POST de HTTP para solicitar al recurso trustedx-sgw/cms/encryption, que está situado en el sitio labs.safelayer.com, que cifre  según el formato EnvelopedData de CMS el siguiente mensaje:

"La libertad, querido Sancho, es el don más preciado que dieron los cielos a los hombres".

Dicho mensaje está representado mediante su codificación en base64, dentro del elemento  <Base64Data> del message-body de la petición que se envía.

Nótese que, mediante el parámetro servicePolicy,  se hace constar en la URI del recurso al que se accede, la política bajo la que se quiere realizar el cifrado (txDemoEncryptPolicy). Del mismo modo, en el parámetro recipient se indica el Distinguished Name del destinatario legítimo de los datos que se quieren cifrar.

 

POST trustedx-sgw/cms/encryption?servicePolicy=txDemoEncryptPolicy HTTP/1.1
Host: labs.safelayer.com
Content-Length: 141
Content-Type: application/x-trustedx-data+xml
<Base64Data>TGEgbGliZXJ0YWQsIHF1ZXJpZG8gU2FuY2hvLCBlcyBlbCBkb24gbeFzIHByZWNpYWRvIHF1ZSBkaWVyb24gbG9zIGNpZWxvcyBhIGxvcyBob21icmVz</Base64Data>
 
 
 
 

La explicación siguiente, hace referencia a la respuesta que proporciona TrustedX cuando recibe la petición anterior. En consecuencia, debe pulsar el botón Try para que TrustedX genere dicha respuesta.

Como puede verse, la respuesta que se obtiene consta de la codificación en base64 (elemento <Base64Envelope>) de la estructura EnvelopedData de CMS que contiene el resultado de cifrar los datos que se enviaron en la petición.


Nota:
La implementación de este ejemplo requiere configurar el componente SmartGateway de TrustedX. Vea REST HowTo , para obtener una explicación sobre cómo realizar esto.