Vistas:

Problema:
Está utilizando DocuWare en su ERP mediante integración de URL. Para mayor seguridad, desea utilizar la frase de contraseña y cifrar la integración de URL. DocuWare ofrece una API .NET que permite crear estas URL fácilmente. Pero, ¿y si el framework que utiliza no es .NET, sino, por ejemplo, JAVA?

Solución:
Tiene que cifrar la integración de URL usted mismo. La frase de contraseña utiliza un algoritmo de cifrado simétrico.
Advanced Encryption Standard (AES) de acuerdo con la especificación FIPS-197.
Se utilizan los siguientes parámetros:

  • Tamaño de bloque = 128 bits
  • Tamaño de cifrado = CBC (Cipher Block Chaining)
  • Vector de inicialización (IV) = 128 bits
  • Longitud de clave = 256 bits
  • Sin sal
  • Relleno PKCS7

Además, es necesario codificar BASE64URL dos veces. Los parámetros &lc y &q deben codificarse en Base64URL. Después se codifican todos los parámetros y el resultado debe codificarse de nuevo en Base64URL.

Ejemplo:

http://localhost/DocuWare/Platform/WebClient/1/Integration?:
&p=RLV
&lc=VXNlcj1ndWVzdFxuUHdkPWd1ZXN0 (cadena BASE64URL)
&rl=a60d2279-227d-454b-815c-14d64eb165a1
&q=W0NPTVBBTlldPZNVUy1TdGVlbJMgQU5EIFtERVBBUlRNRU5UXT2TUHJvZHVjdGlvbpM= (cadena BASE64URL)

Cifra todo junto con la frase de contraseña y vuelve a codificar el resultado con BASE64URL.
http://localhost/DocuWare/Platform/WebClient/1/Integration?&ep=9UVKGcuABx6I9wpJvu0zK0M5RoXCLR8bmtmwfvUkDHt4PfTd5IjRBhpvKN85cLMH9e4ybfhQm72213B8Oa8d4sthuxN9oMqXnpWFP9_tNZ6Jdo13UDDeuT-PkGQhOz0pAyVbQeL5OmM3M3SmhxDBIw2

Más información:


Tenga en cuenta: Este artículo es una traducción del idioma inglés. La información contenida en este artículo se basa en la(s) versión(es) original(es) del producto(s) en inglés. Puede haber errores menores, como en la gramática utilizada en la versión traducida de nuestros artículos. Si bien no podemos garantizar la exactitud completa de la traducción, en la mayoría de los casos, encontrará que es lo suficientemente informativa. En caso de duda, vuelva a la versión en inglés de este artículo.