Mar Java Mit Java Blog

GraalVM: The Future of High-Performance and Polyglot Computing

Introduction GraalVM is a revolutionary virtual machine designed to enhance the performance of Java and other languages while offering seamless polyglot capabilities. Developed by Oracle Labs, GraalVM provides Just-In-Time (JIT) and Ahead-of-Time (AOT) compilation,...

The Tale of SSL Certificate Verification

Imagine there’s a Central Authority (Root CA) in a vast country that issues official licenses for secure communication. This Central Authority is highly reputable, but it’s too prestigious and busy to deal with every...

Why Do We Need Intermediate Certificate Authorities (ICAs)?

To understand the role of Intermediate CAs (ICAs) and the trust chain, think of it as a hierarchical authority delegation system, similar to a government issuing documents: Analogy: Imagine a country’s Supreme Government issues...

How does SSL handshake work

How a Website Owner Generates and Uses SSL/TLS Certificates 1. Generating the Certificate 2. Storing the Certificate and Private Key 3. Configuring the Web Server 4. Browser Verification of the Certificate 5. Encrypting and Decrypting Data Summary This process...

Certificate pinning for secure connection

In certificate pinning, the client maintains a list of valid certificate fingerprints (or hashes) that are compared against the server’s certificate during the TLS handshake to ensure its authenticity. Below is a simple example...

Guide: Secure Key Management and Digital Signature Validation

Introduction In modern secure systems, digital signatures are critical for ensuring data authenticity and integrity. This guide will walk you through the steps to: 1. Generating the Private and Public Keys To begin, you...