주요 콘텐츠로 건너뛰기

애플 서명

iOS 인증서 생성기

Mac 없이 iOS 배포 또는 개발 인증서를 생성하고, Apple에 CSR을 업로드하여 발급된 인증서를 .p12 파일로 변환하세요.

  • Mac 없이 Keychain Access 또는 Mac 없이 Windows, Linux, macOS에서 CSR을 생성하세요.
  • Apple Distribution (앱 스토어, 테스트 플라이트, 어드혹) 및 Apple Development 인증서를 위한 작동
  • 이 페이지에서 브라우저에서 .cer를 .p12로 변환하세요. Xcode, fastlane, CI, 또는 Capgo Cloud Build를 위해.

워크플로우

  1. 1. 인증서 주체 정보를 입력하세요.
  2. 2. CSR 및 매칭 개인 키 다운로드
  3. 3. Apple Developer에서 CSR 업로드
  4. 4. 발급된 .cer 및 개인 키를 암호화된 .p12로 변환

1단계

CSR 및 개인 키 생성

Apple 인증서 요청에서 동일한 사람 또는 조직 식별자를 사용하세요.

출력

생성된 서명 요청

CSR이 생성되기 전까지 아무것도 표시되지 않습니다. CSR이 준비되면 두 파일을 다운로드하고 개인 키를 안전하게 저장하세요.

인증서 요청을 생성하여 주제 요약과 다운로드 버튼을 여기서 볼 수 있습니다.

Capgo 사용 방법

Apple의 .cer을 .p12으로 변환

Apple이 인증서를 발급한 후, 인증서와 개인 키를 combine합니다. .cer 1단계에서 제공된 개인 키를 사용하여 암호를 설정한 .p12 Xcode, fastlane, CI 또는 Capgo Cloud Build를위한

브라우저에서 완전히 작동합니다. 인증서, 개인 키 및 암호는 로컬에서 읽어지고 어떤 서버에도 업로드되지 않습니다.

Apple Developer에서 업로드한 CSR와 함께 다운로드한 ios-private-key.pem 파일

.p12 암호

iOS 인증서 생성기

.p12 인증서 서명 식별자

Select your .cer and private key, set a password, and build the .p12. It uses 3DES encryption with a SHA-1 MAC, the format macOS Keychain and Xcode accept.

Basics

iOS 인증서란 무엇인가?

애플은 iOS 앱을 배포하기 위해 모든 iOS 앱을 code에 서명하도록 요구합니다. 서명 인증서는 빌드가 애플 개발자 팀의 구성원임을 증명하고 iOS는 서명이 신뢰되지 않는 앱을 설치하거나 실행하지 않습니다.

서명 인증서를 받는 데는 세 가지 파일이 필요합니다. CSR (.csr)에는 공개 키와 식별 정보가 포함되어 있으며 애플에 제출됩니다. 개인 키 (.pem) 은 당신과 함께 남아 있습니다. 인증서 인증서 (.cer)는 Apple이 다시 발급합니다. .p12 file.

이 제너레이터는 CSR과 개인 키를 직접 제공하여 Windows, Linux, 또는 CI 실행자에서 Apple Distribution 또는 Apple Development 인증서를 생성할 수 있습니다.

개인 키가 처리되는 보안 및 개인 정보 보호

CSR과 RSA 2048-bit 개인 키는 HTTPS를 통해 상태가 없는 __CAPGO_KEEP_0__ 엔드포인트에서 생성되고 브라우저로 직접 반환됩니다.

  • CSR 및 RSA 2048-bit 개인 키는 HTTPS를 통해 무상태 Capgo 엔드포인트에서 즉시 생성되어 브라우저로 직접 반환됩니다.
  • 데이터베이스에 저장하거나 응답 후 유지되지 않습니다. Cache-Control: no-storeCSR은 SHA-256으로 서명되며 Apple Developer가 기대하는 형식입니다.
  • CSR만 Apple에 업로드되고 개인 키는 당신과 함께 남아 있습니다.
  • 브라우저에서만 동작하는 .cer to .p12 변환기는 인증서, 개인 키, 비밀번호가 업로드되지 않습니다.
  • 계정이나 가입이 필요하지 않으며, 요청은 방지하기 위해 속도 제한이 걸립니다.

로컬에서 키를 생성하는 것을 선호하십니까? 이 OpenSSL 명령어는 동일한 두 파일을 생성합니다.

동등한 OpenSSL 명령어
openssl req -new -newkey rsa:2048 -nodes \
  -keyout ios-private-key.pem \
  -out ios-certificate-request.csr \
  -subj "/emailAddress=jane@company.com/CN=Jane Doe/C=US"

단계별

Mac이 없는 상태에서 iOS 배포 인증서를 생성하는 방법

CSR에서 TestFlight에 서명된 빌드까지. 모든 단계는 브라우저와 Windows, Linux, macOS의 터미널에서 작동합니다.

  1. 1단계

    CSR 및 개인 키를 생성합니다

    위의 양식에서 이름, 이메일, 두 글자 국가 code을 입력하고 Generate CSR 및 개인 키를 선택하여 두 파일을 다운로드하고 개인 키를 안전하게 보관하세요.

  2. 2단계

    Apple Developer에서 인증서를 생성합니다

    Apple 개발자 계정에 로그인하여 Certificates, Identifiers & Profiles를 열고 + 버튼을 클릭한 후 Apple Distribution 또는 Apple Development을 선택하세요.

  3. Step 3

    Step 4

    ios-certificate-request.csr 파일을 업로드하고 발급된 인증서(.cer)를 다운로드하세요. 일반적으로 distribution.cer 또는 development.cer로 이름이 지정됩니다.

  4. Step 5

    .cer 파일을 .p12 파일로 변환하세요.

    Step 6

  5. 5단계

    앱 스토어, ad hoc, 또는 개발자용 배포 프로파일을 생성하세요. App ID와 새 인증서를 선택하여 Apple Developer에서 프로비저닝 프로파일을 생성하세요.

    Step 7

  6. 앱을 서명하고 배포하세요.

    Step 8

    Xcode, fastlane, CI secret, 또는 Capgo Cloud Build에 .p12 및 프로파일을 import하고, TestFlight 또는 App Store에 앱을 빌드하고 업로드하세요.

출력을 사용하세요.

iOS 앱을 .p12으로 서명하세요.

가장 빠른 경로는 인터넷 브라우저 내의 .cer를 .p12로 변환하는 도구입니다. 위의 방법을 사용하세요. 명령줄을 사용하는 것이 더 좋나요? OpenSSL은 같은 작업을 수행하며, export password를 입력하면 .p12 password가 됩니다.

OpenSSL을 사용하여 .p12을 생성하세요.

OpenSSL은 macOS 및 대부분의 Linux 배포판에 미리 설치되어 있으며, Windows에서는 Git Bash 또는 WSL을 통해 사용할 수 있습니다.

.cer를 .p12으로 변환하세요.
# 1. Convert Apple's DER .cer to PEM
openssl x509 -inform DER -in distribution.cer -out distribution.pem

# 2. Bundle the certificate and private key into a .p12
#    -legacy (OpenSSL 3) keeps the file compatible with macOS Keychain.
#    Drop it on OpenSSL 1.1 or LibreSSL, which do not support the flag.
openssl pkcs12 -export -legacy \
  -inkey ios-private-key.pem \
  -in distribution.pem \
  -name "Apple Distribution" \
  -out distribution.p12

Capgo 클라우드 빌드

.p12 및 프로비저닝 프로파일을 한 번 저장하고 Capgo 클라우드 빌드 iOS 빌드에 서명하고 업로드, 맥이 필요하지 않습니다.

Capgo CLI
bunx @capgo/cli@latest build credentials save \
  --platform ios \
  --certificate ./distribution.p12 \
  --p12-password "your-p12-password" \
  --ios-provisioning-profile "com.example.app=./profile.mobileprovision" \
  --apple-team-id "TEAM123456"

fastlane과 Xcode

맥에서 .p12 파일을 더블 클릭하여 Keychain과 Xcode에 import하고, CI 실행자에서 fastlane을 사용하여 임시 Keychain에 import합니다.

Fastfile
import_certificate(
  certificate_path: "distribution.p12",
  certificate_password: ENV["P12_PASSWORD"],
  keychain_name: "build.keychain",
  keychain_password: ENV["KEYCHAIN_PASSWORD"]
)

CI 비밀번호와 키 체크

GitHub 액션 또는 GitLab 비밀번호에 서명 파일을 base64로 인코딩하고, 인증서가 개인 키와 일치하는지 확인합니다.

base64 및 OpenSSL
# Encode the .p12 and profile for CI secrets
base64 -i distribution.p12 | tr -d '\n' > p12.base64
base64 -i profile.mobileprovision | tr -d '\n' > profile.base64

# Check that the certificate and key match (both hashes must be equal)
openssl x509 -noout -modulus -in distribution.pem | openssl md5
openssl rsa -noout -modulus -in ios-private-key.pem | openssl md5

문제 해결

iOS 인증서 오류와 해결 방법

인증서 비밀번호가 잘못 입력되었습니다 (Keychain import)
OpenSSL 3은 macOS Keychain이 거부할 수 있는 알고리즘으로 .p12 파일을 암호화합니다. OpenSSL 3에서 -legacy 플래그를 사용하여 .p12 파일을 다시 내보내세요.
인증서가 개인 키와 일치하지 않습니다.
인증서가 다른 CSR에 발급된 것입니다. 정확한 CSR와 다운로드 된 개인 키를 사용하거나 인증서를 취소하고 새로운 CSR로 다시 시작하세요.
인증서를 불러올 수 없습니다.
Apple은 DER 형식의 .cer 파일을 제공합니다. openssl x509을 사용하여 .cer을 변환할 때 -inform DER 옵션을 추가하세요.
프로비전 프로파일에는 서명 인증서가 포함되어 있지 않습니다.
프로파일은 특정 인증서와 연결되어 있습니다. 새로운 인증서를 생성한 후 프로파일을 편집하거나 다시 생성하고 다시 다운로드하세요.
인증서의 최대 수를 초과했습니다.
Apple은 팀이 보유할 수 있는 배포 인증서의 수를 제한합니다. Apple Developer에서 사용하지 않는 인증서를 취소하세요. Live App Store 앱은 영향을 받지 않습니다.
인증서가 Keychain에서 신뢰되지 않습니다.
Apple PKI에서 Apple Worldwide Developer Relations (WWDR) 중간 인증서를 설치한 후 .p12을 다시导入하세요.

서명 후

웹 수정을 저장할 수 있습니다. 또 다른 스토어 라운드 트립이 필요하지 않습니다.

native 바이너리가 서명되면, Capgo Live Update는 Capacitor 웹-layer 변경 사항을 무선으로 전송할 수 있습니다—채널, 롤백, CI/CD를 사용할 수 있습니다. 무료로 시도할 수 있습니다. OTA를 동일한 릴리스 경로에 통합할 준비가 되면.

FAQ

iOS 인증서 생성기 FAQ

CSRs, 인증서 유형, .p12 변환, Apple Developer 계정 및 iOS 앱을 Mac 없이 서명하는 것에 대한 답변입니다.

이 iOS 인증서 생성기가 무엇을 생성합니까?

CSR(.csr)와 매칭되는 RSA 2048-bit 개인 키(.pem)를 생성합니다. CSR를 Apple Developer에 업로드하여 Apple Distribution 또는 Apple Development 인증서(.cer)를 받고, .cer를 개인 키와 combination하여 .p12 파일을 Xcode, fastlane, CI, 또는 Capgo Cloud Build에 업로드합니다.

Certificate Signing Request(CSR)란 무엇입니까?

CSR은 이름, 이메일, 국가 등 식별 정보와 함께 서명된 공개 키를 포함하는 작은 파일입니다. Apple은 해당 키와 연결된 서명 인증서를 발급합니다. 개인 키는 Apple에 전송되지 않으므로, 이 도구가 제공하는 .pem 파일을 보관해야 합니다.

Mac 없이 iOS 배포 인증서를 생성할 수 있나요?

네. CSR 및 개인 키를 여기서 생성하고, Apple Developer Portal에서 브라우저에서든 CSR를 업로드하고, .cer를 다운로드하고, 2단계의 이 페이지의 변환기에서 .p12로 변환하세요. Windows, Linux, macOS에서 모두 작동하므로 Keychain Access는 어떤 단계에서도 필요하지 않습니다.

Apple Developer에서 어떤 인증서 타입을 선택해야 하나요?

Apple Development을 선택하여 Xcode에서 등록된 테스트 기기에서 빌드를 실행하세요. Apple Distribution을 선택하여 App Store, TestFlight, ad hoc 배포를 위해 빌드를 서명하세요. 동일한 CSR는 두 타입 모두에 사용되며, 이 도구에서 선택하는 것이 아니라 Apple Developer에서 선택합니다.

서버에 개인 키가 저장되어 있나요?

아니요. 1단계에서 CSR 및 개인 키는 HTTPS를 통해 상태가 없는 Capgo 엔드포인트에서 동적으로 생성되고, Cache-Control: no-store;로 브라우저에 직접 반환되며, 데이터베이스에 기록하거나 유지되지 않습니다. 2단계, .cer에서 .p12로 변환하는 도구는 브라우저에서 완전히 실행되고, 업로드하는 것이 없습니다. 정책이 로컬 키 생성을 요구한다면 이 페이지의 OpenSSL 명령어를 사용하세요.

왜 .cer 파일을 .p12로 변환해야 하나요?

.cer 파일이 Apple에서 제공하는 것은 공개 인증서만 포함합니다. 앱을 서명하기 위해서는 개인 키도 필요하므로, 인증서와 개인 키를 암호화한 .p12 파일을 빌드 도구가 기대합니다.

어떻게 .cer를 .p12로 변환하나요?

이 페이지의 2단계를 사용하세요: Apple에서 .cer를 선택하세요 (DER 또는 PEM), CSR를 생성한 개인 키 .pem을 선택하세요, 비밀번호를 입력하세요, Build .p12 파일을 선택하세요. 브라우저는 인증서가 키와 일치하는지 확인하고 3DES 암호화된 .p12 파일을 macOS Keychain, Xcode, fastlane과 호환되는 파일을 만듭니다. 업로드는 없습니다. CI 비밀키로 .p12을 복사할 수도 있습니다.

Apple Developer 계정이 필요합니까?

네. CSR를 업로드하고 서명 인증서를 발급하려면 Apple Developer Program의 유료 회원십이 필요합니다 (1년 99 USD, 또는 내부 배포를 위한 Enterprise 프로그램). CSR 자체는 계정이 필요하지 않습니다.

iOS 서명 인증서의 유효 기간은 얼마나 되나요?

Apple Development 및 Apple Distribution 인증서는 1년 동안 유효합니다. App Store에 이미 출시된 앱은 인증서가 만료되거나 취소되더라도 계속 작동하지만 다음 빌드에 서명하려면 새로운 인증서와 배포 프로파일이 필요합니다.

CSR 또는 개인 키를 다시 사용할 수 있나요?

가능하지만 새 키 pair를 사용하는 것이 더 안전하고 쉽습니다. 무엇을 절대 하지 마십시오: .cer는 정확한 개인 키가 CSR를 생성한 키와만 일치해야 합니다. 키가 잃어버렸으면 인증서를 취소하고 새로운 CSR를 생성하세요.

이 CSR를 APNs 인증서를 위해 사용할 수 있나요?

네. Apple은 APNs SSL 인증서를 생성할 때 CSR를 요청합니다. 새로운 앱의 경우 APNs 인증키 (.p8)는 만료되지 않고 모든 앱에 작동하는 것이 더 간단합니다.