Cómo firmar documentos Word con certificados post-cuánticos ML-DSA en Python
Un contrato firmado hoy puede necesitar ser defendible dentro de veinte años, y se espera que RSA-2048 no dure tanto. Esta guía firma un documento Word con certificados post-cuánticos ML-DSA desde Python en cuatro pasos, compara los tres niveles de seguridad NIST basándose en los tamaños de archivo medidos en lugar de la descripción, verifica el resultado contra un certificado público y cubre los dos límites que vale la pena conocer antes de migrar.
Firmar PDFs desde Python: Tres controles que deciden si su firma se mantiene
Un PDF firmado con un certificado expirado parece firmado y se valida como roto. Esta guía compara los tres controles que GroupDocs.Signature for Python le brinda sobre ese resultado: el digest escrito en la firma, la verificación de validez y sus dos anulaciones deliberadas, y el nivel de registro que decide si alguien lo descubre, con código ejecutable para cada uno y una nota sobre los dos detalles de enlace que confunden a los usuarios.
Su servicio Python solía obtener lo que el documento le indicara
Una imagen vinculada permite que quien le envíe un documento elija qué URLs solicita su servidor. GroupDocs.Signature 26.9 invierte el valor predeterminado para que esas direcciones se omitan, y este artículo muestra la diferencia en tres tamaños de vista previa medidos, explica por qué la lista blanca necesita fragmentos largos y cubre el nombre de una propiedad que invierte silenciosamente su intención.
La firma post-cuántica llega silenciosamente: ML-DSA para documentos Word en .NET
La criptografía post-cuántica suele llegar como un proyecto de migración. Para la firma de documentos en .NET llega como un archivo PFX diferente: GroupDocs.Signature 26.9 firma documentos Word con certificados ML-DSA mediante la misma llamada DigitalSignOptions utilizada para RSA. Este artículo contrasta el esfuerzo esperado con el real, cubre los tres niveles de seguridad y su costo, y es honesto sobre los dos límites.
Su canal de firma acaba de volverse más estricto: validez del certificado en GroupDocs.Signature 26.9
Tres cambios en GroupDocs.Signature 26.9 convierten problemas silenciosos en evidentes: un certificado caducado ahora lanza una excepción en lugar de firmar, las firmas digitales PDF usan SHA-256 por defecto en lugar de SHA-1, y SignatureSettings.LogLevel realmente filtra. Este artículo explica qué significa cada cambio para una canalización que ha estado funcionando durante años y qué hacer en los casos en que realmente necesita el comportamiento anterior.
Tres formas de cargar un documento, solo una de ellas es segura
Un documento que enlaza a una imagen remota pide a quien lo abre que recupere esa dirección. En un servidor, eso entrega a quien sube el archivo el control de tus solicitudes salientes. GroupDocs.Signature 26.9 cambia el valor predeterminado para que los recursos vinculados se omitan; este artículo compara los tres modos de carga, muestra cómo crear una lista blanca para un host sin abrir la puerta, y explica por qué la firma no necesita acceso a la red en absoluto.
Firmar un PDF cifrado sin desbloquearlo: cuatro rutas de contraseña en Python
Un PDF cifrado puede firmarse sin escribir nunca una copia descifrada: LoadOptions lo abre en su lugar y SaveOptions decide si la salida firmada mantiene la contraseña anterior o recibe una nueva. Este artículo compara las cuatro rutas de contraseña, incluidas las dos que fallan, y explica por qué los fallos aparecen como RuntimeError en lugar de los tipos de excepción que nombra la API.
Firmando en un contenedor Linux: fuentes, glifos y Dockerfiles funcionales
GroupDocs.Signature no sustituye una fuente faltante: si nombras una familia que la imagen no tiene, la llamada genera un error en lugar de retroceder. Dado que la imagen del runtime .NET no incluye fuentes, una firma de texto falla allí hasta que añades una capa de fuentes. Este artículo compara la imagen sin fuentes con la corregida y muestra cómo resolver una familia en tiempo de ejecución.
Firmar PDFs desde Node.js en Docker: Tres formas de elegir una fuente
GroupDocs.Signature para Node.js ejecuta una JVM en el proceso, por lo que contenerizarlo implica aprovisionar un JDK y fuentes antes de que cualquier firma funcione. Este artículo compara las tres formas de elegir una familia de fuentes: codificarla directamente, detectarla a partir de nombres de archivo o explorar la biblioteca, y cubre las peculiaridades de los enlaces que moldean el código alrededor de ellas.
Firmar PDFs desde Python en Docker: Dos capas que faltan en tu imagen
Un script de firma en Python que se ejecuta en un portátil falla dos veces en un contenedor slim: una vez porque el enlace .NET no tiene libssl ni libicu, y otra porque la imagen no tiene fuentes y GroupDocs.Signature no sustituirá una familia faltante. Este tutorial construye ambas capas y el código de resolución que mantiene el script portátil.