importClass("XMLHttpRequest");
var fi = new VFile( "/home/usuario/Desarrollo/sii/factura_ejemplo_velneo_2.xml" );
if ( fi.open( VFile.OpenModeReadOnly ) )
contenido = fi.readAll();
var certificadoFile = new VFile( "/home/usuario/Desarrollo/sii/velneo.pem" );
var contenidoCertificado = "";
if ( certificadoFile.open( VFile.OpenModeReadOnly ) )
contenidoCertificado = certificadoFile.readAll();
var keyFile = new VFile( "/home/usuario/Desarrollo/sii/velneo_key.pem" );
if ( keyFile.open( VFile.OpenModeReadOnly ) )
keyCertificado = keyFile.readAll();
var url = "https://www7.aeat.es/wlpl/SSII-FACT/ws/fe/SiiFactFEV1SOAP";
var xhr = new XMLHttpRequest();
xhr.open("POST", url, true);
xhr.setClientCertificate(contenidoCertificado.toLatin1String(),keyCertificado.toLatin1String());
xhr.setRequestHeader('Content-Type: ', 'text/xml;charset=UTF-8');
while(xhr.readyState != 4)
if ( (xhr.errorCode==0) && (xhr.status == 200) )
alert(JSON.stringify(xhr.response));