Skip to content
KitploitKITPLOIT
도구블로그
Log in
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
sslx — 빠르고 현대적인 OpenSSL CLI의 대안 - 터미널에서 인증서를 검사, 평가 및 관리하세요 | Kitploit
도구/GitHubGitHub/glincker/sslx
Vulnerability ScannersEncryption/Decryption ToolsNetwork SecurityCryptographyDevSecOpsUtilities & Frameworks
GitHubglincker/sslx

sslx

빠르고 현대적인 OpenSSL CLI의 대안 - 터미널에서 인증서를 검사, 평가 및 관리하세요

저장소 보기
102227일 전아직 검토되지 않음

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
웹사이트
공유

sslx

openssl이지만, 플래그를 구글링할 필요가 없습니다.

인증서, TLS 연결, 그리고 일반적으로 세 번의 openssl 호출이 필요한 모든 작업을 처리하는 단일 바이너리입니다. Rust와 rustls로 제작되었으며, 시스템 OpenSSL이 필요하지 않습니다.

crates.io CI License

sslx demo

설치

cargo install sslx

미리 빌드된 바이너리는 릴리스 페이지에서 확인하세요.

Homebrew:

brew install glincker/tap/sslx

또는 직접 다운로드:

# macOS (Apple Silicon)
curl -fsSL https://github.com/glincker/sslx/releases/latest/download/sslx-macos-aarch64 -o sslx && chmod +x sslx

# Linux
curl -fsSL https://github.com/glincker/sslx/releases/latest/download/sslx-linux-x86_64 -o sslx && chmod +x sslx

TLS 등급

SSL Labs처럼 호스트의 TLS 설정을 평가하지만, 터미널에서 바로 확인할 수 있습니다:

$ sslx grade github.com

  ╭──────────────────────────────────────────╮
  │  github.com:443                  Grade: A+  │
  ╰──────────────────────────────────────────╯

  ✓ Protocol      TLS 1.3
  ✓ Cipher        TLS13_AES_128_GCM_SHA256 (AEAD)
  ✓ Certificate   Valid, 49 days remaining
  ✓ Key           ECDSA P-256 (256 bit)
  ✓ Hostname      github.com in SANs
  ✓ Chain         Complete (3 certs)
  ✓ ALPN          HTTP/2 supported

프로토콜 버전, 암호 강도, 인증서 유효성, 키 유형, 호스트 이름 일치, 체인 완전성, ALPN을 확인합니다. A+부터 F까지의 문자 등급을 제공합니다.

만료 확인

한 번에 여러 호스트의 인증서 만료를 확인합니다:

$ sslx expiry google.com github.com cloudflare.com stripe.com

  Host                           Expires          Days  Status
  ────────────────────────────────────────────────────────────────
  ✓ google.com:443                 2026-06-15         61  OK
  ✓ github.com:443                 2026-06-03         49  OK
  ✓ cloudflare.com:443             2026-06-10         56  OK
  ✓ stripe.com:443                 2026-09-01        139  OK

7일 이내에 만료되는 항목이 있으면 종료 코드 1을 반환합니다. 크론 작업이나 CI 파이프라인에 유용합니다.

인증서 검사

PEM 또는 DER 인증서 파일을 읽고 컬러 출력을 표시합니다:

$ sslx inspect cert.pem

╭─ Certificate 1 of 1 ──────────────────────────────────╮
│  Subject:  CN=*.example.com                             │
│  Issuer:   CN=Let's Encrypt Authority X3                │
│  Serial:   0A:1B:2C:3D...                               │
│                                                         │
│  Valid:    2026-01-15 → 2026-04-15                      │
│  Expires:  ██░░░░░░░░  12 days remaining [!]            │
│                                                         │
│  Key:      ECDSA P-256 (256 bit)                        │
│  SANs:     *.example.com, example.com                   │
│  SHA-256:  AB:CD:EF:12:34...                            │
╰──────────────────────────────────────────────────────────╯

다중 인증서 번들도 처리합니다. PEM과 DER을 자동 감지합니다.

호스트에 연결

모든 호스트에 대한 전체 TLS 핸드셰이크 세부 정보와 인증서 체인을 확인합니다:

$ sslx connect example.com

Connection to example.com:443

  TLS 1.3 · TLS13_AES_256_GCM_SHA384
  ALPN: h2

  Chain:
  ╭─ Certificate 1 of 3 ─────────────────────────╮
  │  Subject:  CN=*.example.com                    │
  │  Valid:    61 days remaining ✓                 │
  │  Key:      ECDSA P-256 (256 bit)              │
  ╰────────────────────────────────────────────────╯
    ↓ signed by
  ╭─ Certificate 2 of 3 (CA) ────────────────────╮
  │  ...                                          │
  ╰────────────────────────────────────────────────╯

인증서 생성

로컬 개발용 자체 서명 인증서를 한 명령으로 생성:

sslx generate --cn localhost --san "*.local,127.0.0.1"

기본적으로 EC P-256을 사용하여 cert.pem과 key.pem을 생성합니다. ec384와 ed25519도 지원합니다.

CSR 생성

sslx csr --cn example.com --san "*.example.com,api.example.com"

csr.pem과 key.pem을 생성합니다. CSR을 CA에 제출하세요.

형식 변환

sslx convert cert.pem --to der           # PEM → DER
sslx convert cert.der --to pem           # DER → PEM
sslx convert bundle.p12 --to pem         # PKCS12 → PEM

입력 형식을 자동 감지합니다.

인증서+키 일치 확인

$ sslx match cert.pem key.pem

  ✓ Certificate and key match (ECDSA P-256 (256 bit))

더 이상 모듈러스 해시를 수동으로 비교할 필요가 없습니다.

PKCS12에서 추출

sslx extract bundle.p12 --password mypass --out ./certs

리프 인증서, 중간 인증서, 키를 별도의 PEM 파일로 추출합니다.

어떤 파일이든 디코딩

파일이나 JWT 토큰을 입력하면 sslx가 자동으로 식별합니다:

$ sslx decode eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...

  ✓ Detected: JSON Web Token (JWT)

    Header:   {"alg":"HS256","typ":"JWT"}
    Payload:  {"sub":"1234567890","name":"John","iat":1516239022}
    Expires:  in 3 hours

PEM 인증서, DER 파일, 개인 키, 공개 키, CSR도 감지합니다.

체인 검증

sslx verify cert.pem --ca ca-bundle.pem
  ✓ Certificate is valid
    Chain:    complete (3 certs)
    Expiry:   328 days remaining

실패 시 정확히 무엇이 잘못되었는지 알려주고, 해결 방법에 대한 힌트를 제공합니다.

openssl vs sslx

작업opensslsslx
인증서 확인openssl x509 -in cert.pem -text -nooutsslx inspect cert.pem
TLS 핸드셰이크openssl s_client -connect host:443 2>/dev/null | openssl x509 -textsslx connect host
체인 검증openssl verify -CAfile ca.pem cert.pemsslx verify cert.pem --ca ca.pem
자체 서명 인증서 생성openssl req -x509 -newkey ec -pkeyopt ec_paramgen_curve:P-256 -keyout key.pem -out cert.pem -days 365 -nodes -batch -subj "/CN=localhost"sslx generate --cn localhost
CSR 생성openssl req -new -newkey ec -pkeyopt ec_paramgen_curve:P-256 -keyout key.pem -out csr.pem -batch -subj "/CN=example.com"sslx csr --cn example.com
PEM → DERopenssl x509 -in cert.pem -outform DER -out cert.dersslx convert cert.pem --to der
만료 확인echo | openssl s_client -connect host:443 2>/dev/null | openssl x509 -noout -enddatesslx expiry host
인증서+키 일치 확인diff <(openssl x509 -noout -modulus -in cert.pem) <(openssl rsa -noout -modulus -in key.pem)sslx match cert.pem key.pem
TLS 등급(ssllabs.com 방문)sslx grade host
JWT 디코딩(jwt.io 방문)sslx decode <token>

JSON 출력

모든 명령어는 스크립팅 및 CI를 위해 --json을 지원합니다:

# 만료까지 남은 일수 확인
sslx connect example.com --json | jq '.chain.certificates[0].days_remaining'

# 등급 확인
sslx grade example.com --json | jq '.grade'

# 모든 SAN 목록
sslx inspect cert.pem --json | jq '.certificates[0].sans'

종료 코드

코드의미
0정상
1인증서 만료 또는 만료 임박
3체인 신뢰할 수 없음
4연결 실패
5잘못된 파일

벤치마크

macOS M2에서 10회 실행 중앙값:

sslxopenssl
인증서 검사2.1ms9.4ms
인증서 생성1.7ms4.5ms
시작1.3ms

셸 완성

sslx completions bash > /etc/bash_completion.d/sslx
sslx completions zsh > ~/.zsh/completions/_sslx
sslx completions fish > ~/.config/fish/completions/sslx.fish

기여

CONTRIBUTING.md를 참조하세요. 버그 및 기능 요청은 이슈에 제출해 주세요.

라이선스

MIT

도구 다운로드