Foros de consultas y discusión

El tipo de firma solicitado 'urn:etsi:ts:102:778' no es compatible.

Marcelo Sanchez, modificado hace 7 años.

El tipo de firma solicitado 'urn:etsi:ts:102:778' no es compatible.

Youngling Mensajes: 4 Fecha de incorporación: 24/11/16 Mensajes recientes
intentando enviar la solicitud de firmado de pdf (buildPAdESBasicSignRequest) para que se firme utilizando el siguiente codigo
(la parte de la configuracion del uso del keystore no la copio eso lo realiza sin error)

------------------------------------------------------------------------------------------------------------------------------------------------

        String requestId="";  //identifier of OASIS DSS request
        /*Generación de numero aleatorio*/
        SecureRandom secureRandom = new SecureRandom();
        double random = secureRandom.nextDouble();
        int randomInt = (int)(random*1000000);
        requestId = ""+random;

        Path pathPDF = Paths.get("C:\\TempStore\\pago221709.pdf");
        
        byte[] documento=Files.readAllBytes(pathPDF);

        Map<String,byte[]> signedAttributes = new HashMap<>(); //Atributos

        String signatureForm = "https://test-eid.portal.gub.uy/dss/dss/post"; //signature form URI
        
        VisibleSignature vSignature = new VisibleSignature();
        requestData = requestBuilder.buildPAdESBasicSignRequest( requestId, documento, signedAttributes,signatureForm,null);
   
------------------------------------------------------------------------------------------------------------------------------------------------


requestData = requestBuilder.buildPAdESBasicSignRequest( requestId, documento, signedAttributes,signatureForm,null);

         requestid                   esta bien seteado
         documento               es un archivo existente y ​​​​​​​que lo lee correctamente 
         signatureForm          es la direccion de test eid.portal.gub.uy   llega sin problema 
         signedAttributes      no estoy seteando esta definido pero sin datos 
         visibleSignature       no lo estoy pasando como parametro

me da el siguiente error 


https://test-eid.portal.gub.uy/dss/dss/post
------------------------------------------------------------------------------------------------------------------------
Operación sin éxitoLa solicitud de firma es inválida. El tipo de firma solicitado 'urn:etsi:ts:102:778' no es compatible.N/A No aplica------------------------------------------------------------------------------------------------------------------------

Alguna sugerencia sobre como continuar
thumbnail
Nicolas Piquerez, modificado hace 7 años.

RE: El tipo de firma solicitado 'urn:etsi:ts:102:778' no es compatible.

Padawan Mensajes: 62 Fecha de incorporación: 3/10/16 Mensajes recientes
Hola Marcelo, estuve investigando y en el String signatureForm no debe ir la URL donde se realiza el POST.
Según la documentación:
signatureForm - signature form (BES,EPES). Allowed values are URN defined in OASIS DSS AdES spec
Compare un pedido correcto de uno incorrecto y poniendo en ese campo : "urn:oasis:names:tc:dss:1.0:profiles:AdES:forms:BES" debería funcionar.
En mi prueba también le pase al último parametro el vSignature vacio.

Saludos