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