El certificado de verificación de Java está asociado con una clave

Tengo un certificado y una clave privada que he recibido de diferentes lugares. Dados solo estos dos objetos abstractos, ¿puedo verificar que el Certificado esté asociado o que sea el Certificado para la PrivateKey dada?

Entiendo que si se trata de claves RSA, puedo convertirlas en RsaPublicKey / RsaPrivateKey y verificar que el exponente y el módulo coincidan, pero ¿y si son ECDSA? ¿Qué hay de otros tipos?

Eventualmente quiero almacenar la clave en un almacén de claves con el certificado como su cadena de certificados y esperaba que esto arroje una excepción o cause algún tipo de error si intenté cargar una clave con un certificado de otra clave. ¿Pero no parece importar?

Respuesta 1

En primer lugar, para estar seguro, puede firmar un bloque de datos aleatorio con su clave privada y verificarlo con una clave pública. La clave pública es parte del certificado. Funciona para todos los algoritmos de firma.

También es muy común que una estructura de clave privada contenga la clave pública correspondiente. Debería verificarlo: buscar una clave coincidente será más fácil entonces.

Respuesta: 2

Configuramos nuestro nuevo micro servicio (usando Spring-Boot) de manera que la API oficial está en el puerto 8080 (que se asigna fuera de nuestra red virtual a HTTPS normal en el puerto 443), mientras que algunos ...

Los predicados de guayaba no se pueden usar como filtro con la API de transmisión de Java 8. Por ejemplo, esto no es posible: Number first = numbers.stream () .filter (com.google.common.base.Predicates ....

¿Alguien sabe si la API para Java EE Connector versión 1.6 se encuentra en algún repositorio Maven? Como parece que no puedo encontrarlo. Si es posible, con código fuente y / o javadoc sería muy ...

Estoy usando Java 8 Esto es lo que parece mi ZonedDateTime 2013-07-10T02: 52: 49 + 12: 00 Obtengo este valor como z1.format (DateTimeFormatter.ISO_OFFSET_DATE_TIME) donde z1 es un ZonedDateTime. YO ...