프로바이더 구조를 기반으로 한다. 프로바이더는 Cryptography Service Provider (CSP) 라고 부른다.
CSP들은 프로바이더 이름과 구현한 보안 서비스 및 알고리즘 목록을 포함한다. 사용자가 특정 알고리즘의 인스턴스를 요청하여 JCA는 프로바이더 저장소에서 해당 알고리즘에 적합한 구현체를 찾아 인스턴스를 생성한다.
JVM에서 제공하는 프로바이더 목록은 jre/lib/security/java.security 파일에 기술되어있다. 또는 런타임에 프로바이더를 등록할 수도 있다.