- PKI 지원 애플리케이션을 구축하는 데 필요한 가장 일반적인 형식과 알고리듬의 Typescript 구현을 제공
- 지원 기능
- X.509 인증서(RFC 5280) 인증서 생성 및 검증
- PKCS#10(RFC 2986): X.509 애플리케이션에서 가장 널리 사용되는 인증 요청 데이터 구조. 요청자가 특정 공개 키를 제어할 수 있음을 증명할 수 있도록 지원
- Cryptographic Message Syntax (CMS, RFC 5652): X.509 애플리케이션에서 데이터 서명에 가장 많이 사용되는 데이터 구조. 서명에 필요한 모든 데이터를 손쉽게 포함하고 검증 가능하게 표현 가능
- Time-Stamp Protocol (TSP, RFC 3161): 특정 시점 전에 데이터가 존재했음을 증명하는 데 가장 널리 사용되는 프로토콜. 서명 애플리케이션에서 활용되어 장기적으로 서명을 검증 가능하게 보장
- 목표
- 타입스크립트 및 객체 지향 구현
- 암호화 구현이 포함되지 않고 대신 Web Crypto API를 활용
- 브라우저와 Node/Deno에서 모두 똑같이 동작