Tutorial9 Digital Certificate
Tutorial9 Digital Certificate
openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial \
-out server.crt -days 365 -sha256 -passin pass:capassword
3.4 Step 4: Verify the Certificate
Expected output:
makefile
Copy
server.crt: OK
import socket
import ssl
HOST = '127.0.0.1'
PORT = 8443
context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
context.load_cert_chain(certfile='server.crt', keyfile='server.key')
context.load_verify_locations(cafile='ca.crt')
context.verify_mode = ssl.CERT_REQUIRED # Require client cert for mutual TLS (optional)
data = conn.recv(1024)
print("Received:", data.decode())
import socket
import ssl
HOST = '127.0.0.1'
PORT = 8443
python3 tls_client.py
Expected output: