Analisando propostas

Script Php para assinatura digital e criptografia de Xml

Publicado em 21 de Fevereiro de 2025 dias na TI e Programação

Sobre este projeto

Aberto

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 Geral do Projeto

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.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Integrações de API Outros (Outras APIs)
Funções necessárias Desenvolvedor

Prazo de Entrega: 28 de Fevereiro de 2025

Habilidades necessárias

PHP