Community코딩 & 개발github.com

pleme-io/openclaw-publisher-pki

openclaw 스킬 스토어 생태계를 위한 게시자 등록 및 서명된 CRL HTTP 서버

openclaw-publisher-pki란 무엇인가요?

이 스킬은 openclaw 스킬 스토어 생태계에서 게시자(Publisher) 등록과 서명된 인증서 폐기 목록(CRL)을 제공하는 HTTP 서버를 설정합니다. PKI(Public Key Infrastructure) 기반으로 동작하며, 게시자가 안전하게 스킬을 배포하고 신뢰할 수 있는 환경을 유지할 수 있도록 설계되었습니다. 주요 기능으로는 게시자의 공개 키 등록, 인증서 상태 확인, 그리고 서명된 CRL을 주기적으로 생성하여 클라이언트가 폐기된 인증서를 확인할 수 있도록 합니다. 이 서버는 openclaw 생태계 내에서 스킬의 신뢰성을 보장하고 변조를 방지하는 데 중요한 역할을 합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add pleme-io/openclaw-publisher-pki

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

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

환경 변수

변수명설명기본값
PORTHTTP 서버 포트8080
DB_PATH데이터베이스 파일 경로./publisher.db
CRL_INTERVALCRL 갱신 주기 (분)60

아키텍처

이 서비스는 다음과 같은 구성 요소로 이루어져 있습니다:

  1. HTTP 서버: REST API 엔드포인트 제공
  2. 등록 모듈: 게시자 공개 키 수집 및 검증
  3. CRL 생성기: 주기적으로 서명된 CRL 생성
  4. 저장소: 등록 정보 및 CRL 데이터 저장 (SQLite 기반)

보안 고려 사항

  • 모든 CRL은 서버의 개인 키로 서명됩니다.
  • 게시자 등록 시 공개 키의 유효성을 확인합니다.
  • HTTPS를 통한 통신을 권장합니다.
  • 데이터베이스 파일은 적절한 접근 권한 설정이 필요합니다.

라이선스

MIT 라이선스에 따라 배포됩니다.

관련 스킬