¿Cuál es el sentido de firmar su código como los jar de Java cuando todos pueden hacerlo con jarsigner? ¿Cómo proporciona seguridad?¿Cuál es el punto de firmar código, como jarras?
Respuesta
El objetivo de firmar un archivo JAR es verificar que no se haya manipulado. Una vez que se haya firmado un archivo jar, puede verificar que este archivo no haya sido modificado por otra persona. Esto asegura que el archivo se origina de la persona que lo firmó originalmente. Si alguien ha modificado el archivo en el medio, el proceso de verificación de la firma fallará. Puede consultar this article para obtener más información sobre cómo public key cryptography podría utilizarse para realizar la firma digital.
Cuando firma un archivo jar puede mostrar que fue que que lo firmó y no otra persona.
Es la misma idea cuando firma un documento; solo usted puede escribir su firma. Otras personas pueden firmarlo, pero lo firmarán con su firma, no la tuya.
Con las firmas escritas a mano, un falsificador experto puede aprender a copiar su firma. Con digital signatures es mucho más difícil hacer una copia porque necesita obtener la clave privada de esa persona. Sin la clave privada, no puede hacer una firma que se parezca a la de ellos.
Firmar un contenedor vincula el contenido a un certificado en particular. Entonces, ¿qué prueba ese certificado?
Si la clave privada para el certificado ha sido robada, entonces no mucho. Hay dispositivos a prueba de manipulaciones para mantener claves privadas. Sin embargo, a menudo las claves privadas a menudo mienten en las máquinas de desarrollo. Esas máquinas probablemente no están bien protegidas.
Un certificado puede estar firmado por una autoridad certificadora (CA) bien conocida. Por lo tanto, el usuario final tiene cierta confianza en que el contenido tiene el origen declarado. La cantidad de verificación que el titular de la clave del certificado es quien dicen ser varía. Esto ha llevado a una carrera hacia abajo donde las CA simplifican los procedimientos para ofrecer precios más bajos.
Incluso para certificados no verificados, diferentes contenidos firmados con el mismo certificado muestran un origen común. Por lo tanto, si toma la decisión de confiar en un certificado, puede recibir más contenido del mismo origen sin confiar en nadie más.
- 1. ¿Cuál es el punto de código Unicode para '¿'?
- 2. ¿Cuál es el punto de utilizar enteros como enumeraciones
- 3. Cuál es el punto de "Como" palabra clave en C#
- 4. JABÓN - ¿Cuál es el punto?
- 5. HashMap.containsValue - ¿Cuál es el punto?
- 6. ¿Cuál es el punto de document.defaultView?
- 7. ¿Cuál es el punto de _MERGE_PROXYSTUB?
- 8. ¿Cuál es el punto de DOCTYPE?
- 9. ¿Cuál es el punto de make_heap?
- 10. ¿Cuál es el punto de XPS?
- 11. Propiedades de escritura, ¿cuál es el punto?
- 12. ¿Cuál es el punto de System.IO.dll?
- 13. ¿cuál es el tipo de datos sin firmar?
- 14. ¿Cuál es el punto de Convert.ToDateTime (bool)?
- 15. ¿Cuál es el punto de g ++ -Wreorder?
- 16. ¿Cuál es el punto de aclocal?
- 17. ¿Cuál es el punto de los frijoles?
- 18. ¿Cuál es el punto de declarar estilo?
- 19. ¿Cuál es el punto de FILL_AND_STROKE?
- 20. ¿Cuál es el punto de especificar hibernate.jdbc.batch_size?
- 21. ¿Cuál es el punto de MethodImplOptions.InternalCall?
- 22. ¿Cuál es el punto de STL?
- 23. XNA: ¿Cuál es el punto de Descargar()?
- 24. Javascript: ¿cuál es el punto de RegExp.compile()?
- 25. ¿Cuál es el punto de os.error?
- 26. ¿Cuál es el punto de setRetainsRegisteredObjects :?
- 27. ¿Cuál es el punto de los punteros?
- 28. ¿Cuál es el punto de setArguments?
- 29. "multiset" y "multimap": ¿cuál es el punto?
- 30. + [NSString stringWithString:] - ¿Cuál es el punto?
Te refieres a la clave privada, no al certificado, en la mayoría de las anteriores. – EJP
@EJP ¿Certificado que incluye la clave privada? El mecanismo de firma de confianza no es realmente mi especialidad. –
Tiene un certificado, que es público y contiene la clave pública, y una clave privada. En un almacén de claves de Java, la clave privada también está envuelta en un certificado, pero eso es solo un detalle de implementación, nunca sale así, y le preocupa principalmente el sobre el robo de todo el almacén de claves o (de alguna manera) la clave privada. Hablar de robo de certs no tiene sentido, son públicos. – EJP