Problème :
Vous utilisez DocuWare dans votre ERP par le biais d'une intégration URL. Pour plus de sécurité, vous souhaitez utiliser une phrase d'authentification et crypter l'intégration de l'URL. DocuWare propose une API .NET qui vous permet de créer facilement ces URL. Mais que se passe-t-il si vous n'utilisez pas .NET, mais par exemple JAVA ?
Solution :
Vous devez crypter vous-même l'intégration de l'URL. La phrase de passe utilise un algorithme de cryptage symétrique.
Advanced Encryption Standard (AES) conformément à la spécification FIPS-197.
Les paramètres suivants sont utilisés :
- Taille du bloc = 128 bits
- Taille du chiffrement = CBC (Cipher Block Chaining)
- Vecteur d'initialisation (IV) = 128 bits
- Longueur de la clé = 256 bits
- Pas de sel
- Padding PKCS7
En outre, le codage BASE64URL est obligatoire à deux reprises. Les paramètres &lc et &q doivent être codés en Base64URL. Ensuite, tous les paramètres sont cryptés et le résultat doit être à nouveau codé en Base64URL.
Exemple :
http://localhost/DocuWare/Platform/WebClient/1/Integration ?:
&p=RLV
&lc=VXNlcj1ndWVzdFxuUHdkPWd1ZXN0 (chaîne BASE64URL)
&rl=a60d2279-227d-454b-815c-14d64eb165a1
&q=W0NPTVBBTlldPZNVUy1TdGVlbJMgQU5EIFtERVBBUlRNRU5UXT2TUHJvZHVjdGlvbpM= (chaîne BASE64URL)
Encryptez le tout avec la phrase d'authentification et encodez à nouveau le résultat avec BASE64URL.
http://localhost/DocuWare/Platform/WebClient/1/Integration ?&ep=9UVKGcuABx6I9wpJvu0zK0M5RoXCLR8bmtmwfvUkDHt4PfTd5IjRBhpvKN85cLMH9e4ybfhm72213B8Oa8d4sthuxN9oMqXnpWFP9_tNZ6Jdo13UDDeuT-PkGQhOz0pAyVbQeL5OmM3M3SmhxDBIw2
Informations complémentaires :
Veuillez noter : Cet article est une traduction de l'anglais. Les informations contenues dans cet article sont basées sur la ou les versions originales des produits en langue anglaise. Il peut y avoir des erreurs mineures, notamment dans la grammaire utilisée dans la version traduite de nos articles. Bien que nous ne puissions pas garantir l'exactitude complète de la traduction, dans la plupart des cas, vous la trouverez suffisamment informative. En cas de doute, veuillez revenir à la version anglaise de cet article.
