Emisión de certificado SSL
HTTPS = HTTP + TLS/SSL
SSL: Secure Sockets Layer
TLS: SSL estandarizado
Ante dos entidades comunicantes Proporciona privacidad e integridad de los datos
Consta de dos capas: registros TLS y protocolo de enlace TLS
El núcleo de SSL es proporcionar una comunicación segura y confiable
De hecho, el núcleo de SSL es proporcionar comunicación segura y confiable. Registros y protocolo de enlace TLS
El núcleo de SSL es proporcionar una comunicación segura y confiable
En la práctica, generalmente existen dos métodos para lograr la autenticación unidireccional y la autenticación bidireccional p> p>
1 Cliente: Envía la información de la versión SSL del cliente, etc.
2 Servidor: Devuelve la información de la versión SSL y la clave pública del servidor
1 Cliente: Enviar la información de la versión del cliente, etc.
2 Servidor: devuelve información de la versión SSL y la clave pública del servidor, etc. Y clave pública del servidor
3 Cliente: Verifique si el certificado es legal
Verifique si el certificado ha caducado, si la CA es confiable, etc.
4 Cliente: Enviar esquema de cifrado simétrico al servidor
5 Servidor: Seleccionar cifrado
6 Servidor: Enviar texto sin formato del esquema de cifrado al cliente
6 Servidor: envía el esquema de cifrado al cliente
7 Cliente: genera un código aleatorio, genera una clave de cifrado simétrica, cifra con la clave pública del servidor y luego envíalo al servidor
8 Servidor: Descifrar con la clave privada para obtener la clave de cifrado simétrica
9 Finaliza el protocolo de enlace, cifrado simétrico, comunicación segura
1 Cliente: Envía el SSL del cliente información de versión, etc.
2 Servidor: Devuelve información de versión SSL y clave pública del servidor
3 Cliente: Verifica si el certificado es legal
4 Cliente: Enviar su propio certificado y clave pública
5 Servidor: Verificar el certificado del cliente y obtener la clave pública del cliente
6 Cliente: Verificar el certificado del cliente y obtener la clave pública del cliente
7 Cliente: Verifica el certificado del cliente y obtiene la clave pública del cliente
6 Cliente: Envía el esquema de cifrado al servidor
7 Servidor: Selecciona el método de cifrado
8 Servidor: envía el esquema de cifrado cifrado usando la clave pública del cliente al cliente
9 Cliente: Descifra usando la clave privada para obtener el método de cifrado, genera un código aleatorio y genera un código simétrico. clave de cifrado p>
openssl genrsa -out private.pem 3072
El javanés tiene requisitos para el formato de clave privada y debe convertirse al formato pkcs8. El comando de conversión es:
openssl pkcs8 -topk8 -inform PEM -in private.pem -outform PEM -nocrypt -out private-pkcs8.pem
El centro de certificación, un proveedor de certificación externo, proporciona certificación confiable para certificados
Durante el proceso de desarrollo, los certificados autoiniciados generalmente se usan para pruebas, y luego se usan certificados emitidos oficialmente
Cuando se usa CA, se usa principalmente el certificado ca, y el certificado de ca está firmado por la clave de ca
Elemento: clave privada de CA, CSR de CA, certificado emitido
Solicitud para ingresar el nombre del país, el nombre del estado o el nombre de la provincia, etc.
p>
Componentes: certificado raíz de CA, certificado de cliente emitido
Cuando utilice OpenSSL para crear un certificado de cliente, tenga en cuenta
Al crear una clave privada, especifique la longitud de 4096
Al crear un certificado, especifique usr_cert en el parámetro -extensions
Generar clave privada<
openssl genrsa -out product.key 3072
Generar solicitud de emisión de certificado
openssl req -new -key product.key -out product.csr
Envía una solicitud de emisión de certificado a la CA para emitir el certificado. Este paso generalmente no es fácil de detectar. Puede referirse a la ejecución del siguiente comando de emisión
openssl ca -in product.csr -out product.crt -days 365
El paso anterior. todavía oculta muchos detalles, consulte a continuación
El proceso de emisión implica el certificado y la clave privada de la CA, y la emisión final del certificado con la firma de la CA.
El proceso de firma involucra el certificado de la CA y la clave privada, y finalmente se emite el certificado con la firma de la CA
openssl x509 -req -CA ca.crt -CAkey ca.key -CAcreateserial -in product.csr - out product.crt
Este product.crt es lo que puedes usar para
formalmente la diferencia entre la verificación TLS unidireccional y bidireccional