Skip to content

Java Security architecture (JCA/JCE)

Java security architecture (JCA/JCE) refers to the comprehensive framework provided by the Java platform for implementing security features such as cryptography, Public Key Infrastructure (PKI), authentication, and secure communication^[600-developer__tools__security__000-MOC-security.md]。

This architecture is primarily divided into two core components:

  • JCA (Java Cryptography Architecture): Provides the basic infrastructure and cryptographic primitives^[600-developer__tools__security__000-MOC-security.md]。
  • JCE (Java Cryptography Extension): Extends the JCA to include a provider architecture and implementations for encryption, key exchange, and Message Authentication Code (MAC) algorithms^[600-developer__tools__security__000-MOC-security.md]。

Key Concepts

  • [[Cryptographic Primitives]]: The fundamental building blocks of security (e.g., digests, signatures, ciphers).
  • [[Provider Architecture]]: A mechanism that allows for pluggable security implementations from different vendors.
  • [[PKI]]: Utilized for managing digital certificates and public keys.
  • OpenSSL
  • [[Digital Certificates]]
  • [[TLS]]

Sources

  • 600-developer__tools__security__000-MOC-security.md