Evaluando propuestas

Script Php para assinatura digital e criptografia de Xml

Publicado el 21 Febrero, 2025 en Programación y Tecnología

Sobre este proyecto

Abierto

Estamos em busca de um profissional para desenvolver um script em Php (preferencialmente na versão 7.3) que assine arquivos xml (xsd) utilizando um certificado digital e criptografe o header e o body conforme o padrão sha-256. Após isto, o XML deverá ser enviado para um WebService.

O script deverá se comunicar com uma integração que exige esse formato específico para o recebimento dos dados. O projeto será considerado concluído mediante a validação da entrega dos dados na integração, garantindo que a comunicação entre os sistemas foi corretamente estabelecida.

Abaixo, seguem os requisitos da integração:

A assinatura digital deverá ser realizada com:
• Signature Algorithm : RSA-SHA256 (http://www.w3.org/2001/04/xmldsig-more#rsasha256)
• Signature Canonicalization: C14N-exc (http://www.w3.org/2001/10/xml-exc-c14n#)
• Digest Algorithm: SHA256 (http://www.w3.org./2001/04/xmlenc#sha256)
• SignatureTarget:
• Timestamp (Namespace:‘http://docs.oasis-open.org/wss/2004/01/oasis-
200401-wss-wssecurity-utility-1.0.xsd’)
• Body (Namespace: http://schemas.xmlsoap.org/soap/envelope/)
• Chave publica do emissor comunicada através do IssuerSerial (issuername e serialnumber)
(Namespace: http://www.w3.org/2000/09/xmldsig#)

A criptografia deverá ser realizada com:
• Symmetric Encoding Algorithm : 3DES-CBC (http://www.w3.org/2001/04/xmlenc#tripledescbc)
• Key Transport Algorithm: rsa-oaep (http://www.w3.org/2001/04/xmlenc#rsa-oaepmgf1p)
• Chave publica do receptor identificada pelo IssuerSerial (issuername e serialnumber)
(Namespace: http://www.w3.org/2000/09/xmldsig#)
• Encryption Target:
• Body (Namespace: http://schemas.xmlsoap.org/soap/envelope/)

Contexto general del proyecto

Desenvolver um script em php para realizar a assinatura digital e a criptografia de informações em arquivos xml (xsd), utilizando um certificado digital e realizar o envio do xml para integração. O projeto será concluído com a comprovação da comunicação correta entre os sistemas, garantindo a integridade e conformidade dos dados transmitidos.

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador

Plazo de Entrega: 28 Febrero, 2025

Habilidades necesarias

PHP