OpenSSL Key/Certificate parameters

상당수의 openssl 함수에는 키 또는 인증서 매개변수가 필요합니다. 다음 메서드를 사용하여 가져올 수 있습니다.

  • Certificates
    1. openssl_x509_read()에서 반환된 OpenSSLCertificate 인스턴스(또는 PHP 8.0.0 이전, OpenSSL X.509 유형의 리소스)
    2. file://path/to/cert.pem; 형식의 문자열. 명명된 파일에는 PEM으로 인코딩된 인증서가 포함되어야 합니다.
    3. PEM으로 인코딩된 인증서 내용을 포함하는 문자열은 -----BEGIN CERTIFICATE-----로 시작할 수 있습니다.
  • Certificate Signing Requests (CSRs)
    1. openssl_csr_new()에서 반환된 OpenSSLCertificateSigningRequest 인스턴스(또는 PHP 8.0.0 이전, OpenSSL X.509 CSR 유형의 리소스)
    2. file://path/to/csr.pem; 형식의 문자열. 명명된 파일에는 PEM으로 인코딩된 CSR이 포함되어야 합니다.
    3. PEM으로 인코딩된 CSR의 내용을 포함하는 문자열은 -----BEGIN CERTIFICATE REQUEST-----로 시작할 수 있습니다.
  • Public/Private Keys
    1. openssl_get_publickey() 또는 openssl_get_privatekey()에서 반환된 OpenSSLAsymmetricKey 인스턴스(또는 PHP 8.0.0 이전, OpenSSL 키 유형의 리소스)
    2. 공개 키에만 해당: OpenSSLCertificate 인스턴스(또는 PHP 8.0.0 이전, OpenSSL X.509 유형의 리소스)
    3. file://path/to/file.pem 형식의 문자열 - 명명된 파일은 PEM으로 인코딩된 인증서/개인 키를 포함해야 합니다(둘 다 포함할 수 있음).
    4. PEM으로 인코딩된 인증서/키의 내용을 포함하는 문자열은 -----BEGIN PUBLIC KEY-----로 시작할 수 있습니다.
    5. 개인 키의 경우 구문 array($key, $passphrase)를 사용할 수도 있습니다. 여기서 $key는 위의 file:// 또는 텍스트 콘텐츠 표기법을 사용하여 지정된 키를 나타내고 $passphrase는 해당 개인 키의 암호가 포함된 문자열을 나타냅니다.