openclaw-publisher-pki은(는) 무엇을 하나요?
openclaw 스킬 스토어 생태계를 위한 게시자 등록 및 서명된 CRL HTTP 서버
이 스킬은 openclaw 스킬 스토어에서 게시자가 자신의 스킬을 안전하게 등록하고 관리할 수 있도록 PKI 인프라를 제공합니다. HTTP 엔드포인트를 통해 게시자 등록, 인증서 상태 확인, 서명된 CRL 배포를 수행합니다.
주요 기능
- 게시자 등록: 새 게시자가 공개 키를 등록할 수 있는 엔드포인트 제공
- CRL 서버: 주기적으로 생성된 서명된 CRL을 HTTP로 제공
- 인증서 상태 확인: 특정 인증서의 폐기 여부를 확인하는 엔드포인트
사용 방법
게시자 등록
# 예시: 새 게시자 등록
curl -X POST http://localhost:8080/publisher/register \
-H "Content-Type: application/json" \
-d '{"pubkey": "<base64 인코딩된 공개 키>", "metadata": {"name": "example-publisher"}}'
CRL 확인
# 최신 CRL 가져오기
curl http://localhost:8080/crl/latest
환경 변수
| 변수명 | 설명 | 기본값 |
|---|---|---|
PORT | HTTP 서버 포트 | 8080 |
DB_PATH | 데이터베이스 파일 경로 | ./publisher.db |
CRL_INTERVAL | CRL 갱신 주기 (분) | 60 |
아키텍처
이 서비스는 다음과 같은 구성 요소로 이루어져 있습니다:
- HTTP 서버: REST API 엔드포인트 제공
- 등록 모듈: 게시자 공개 키 수집 및 검증
- CRL 생성기: 주기적으로 서명된 CRL 생성
- 저장소: 등록 정보 및 CRL 데이터 저장 (SQLite 기반)
보안 고려 사항
- 모든 CRL은 서버의 개인 키로 서명됩니다.
- 게시자 등록 시 공개 키의 유효성을 확인합니다.
- HTTPS를 통한 통신을 권장합니다.
- 데이터베이스 파일은 적절한 접근 권한 설정이 필요합니다.
라이선스
MIT 라이선스에 따라 배포됩니다.