openssl_spki_new

(PHP 5 >= 5.6.0, PHP 7, PHP 8)

openssl_spki_new β€” БтворСння Π½ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΎΠ³ΠΎ підписаного ΠΊΠ»ΡŽΡ‡Π° Π· Π²ΠΈΠΊΠ»ΠΈΠΊΠΎΠΌ

Опис

openssl_spki_new(OpenSSLAsymmetricKey $private_key, string $challenge, int $digest_algo = OPENSSL_ALGO_MD5): string|false

Π‘Ρ‚Π²ΠΎΡ€ΡŽΡ” Π½ΠΎΠ²ΠΈΠΉ підписаний Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈΠΉ ΠΊΠ»ΡŽΡ‡ Ρ–Π· Π²ΠΈΠΊΠ»ΠΈΠΊΠΎΠΌ, Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‡ΠΈ Π²ΠΊΠ°Π·Π°Π½ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ…Π΅ΡˆΡƒΠ²Π°Π½Π½Ρ.

Бписок ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π²

private_key

private_key Π·Π°Π΄Π°Ρ”Ρ‚ΡŒΡΡ сСкрСтним ΠΊΠ»ΡŽΡ‡Π΅ΠΌ, створСним Ρ€Π°Π½Ρ–ΡˆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ”ΡŽ openssl_pkey_new() (Π°Π±ΠΎ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Π½ΠΈΠΉ Ρ–Π½ΡˆΠΈΠΌ Ρ‡ΠΈΠ½ΠΎΠΌ). Π’Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π½Π° Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚Π° частина ΠΊΠ»ΡŽΡ‡Π° Π±ΡƒΠ΄Π΅ використана для підпису CSR.

challenge

Π”Π·Π²Ρ–Π½ΠΎΠΊ, ΠΏΠΎΠ²'язаний Π· SPKAC

digest_algo

Алгоритм Ρ…Π΅ΡˆΡƒΠ²Π°Π½Π½Ρ. Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ openssl_get_md_method().

ЗначСння, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°ΡŽΡ‚ΡŒΡΡ

ΠŸΠΎΠ²Π΅Ρ€Ρ‚Π°Ρ” підписаний Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈΠΉ ΠΊΠ»ΡŽΡ‡ Ρ–Π· рядком Π΄Π·Π²Ρ–Π½ΠΊΠ° Π°Π±ΠΎ **false**Π² случаС возникновСния ошибки.

Помилки

Π’ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ” ΠΏΠΎΠΌΠΈΠ»ΠΊΡƒ рівня E_WARNING, якщо Π²ΠΊΠ°Π·Π°Π½ΠΎ Π½Π΅ΠΊΠΎΡ€Π΅ΠΊΡ‚Π½ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρƒ digest_algo

список Π·ΠΌΡ–Π½

Π’Π΅Ρ€ΡΠΈΡΠžΠΏΠΈΡ
8.0.0private_key Ρ‚Π΅ΠΏΠ΅Ρ€ ΠΏΡ€ΠΈΠΉΠΌΠ°Ρ” СкзСмпляр OpenSSLAsymmetricKey; Ρ€Π°Π½Ρ–ΡˆΠ΅ приймався рСсурс (resource) Ρ‚ΠΈΠΏΡƒOpenSSL key

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ΠΈ

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #1 ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ використання openssl_spki_new()****

Π‘Ρ‚Π²ΠΎΡ€ΡŽΡ” Π½ΠΎΠ²ΠΈΠΉ SPKAC Π· використанням стандартного Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ (MD5)

Loading...

Висновок Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ Π±ΡƒΠ΄Π΅ схоТим Π½Π°:

MIICRzCCAS8wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDM3V3sS4o4
mB9dczziRnjGAmSp+JwPrHoYMAFGvDNmZGyiWfU586X4BKs++BAj7e/FsAfno0Hd
hN9FwpCNFSox30L03nQvLYJE7f/WqigwBeMRT7Op/xvFks4sT70xP2HRYv4KqP9a
WRcKU6cFH8VxhFhqM2txEIxZKdFLaL28yT7bEDmcglf4JLDdgNMb9rET1dkgtKE6
dOaJHPGjf1uvnOH4YwkQr7n4sLUR3Kdbh0ZJAFuQVDZulo+LLzxBBkqJJcB6FhF+
oXCdHTKZnqAhpWDz+NXYytAmevab6IYm5TWPWsJUv1YKJA5lg2mXbbloIZlN9Mgc
i9fi03bdw+crAgMBAAEWB3Rlc3RpbmcwDQYJKoZIhvcNAQEEBQADggEBALyUvP/o
pPSoWBlorFyZ2RnGwKf9qMpE0q2IJP7G3oDR4LyK/m933DUiZ+YnqThrH/CWb4Ek
y5I3OCyl3S4wCuU1ibZZwDVwYShr5ELp0J9PEf7qMQZOhNsizoC7k+Czb2xB6hYW
sKfsfTKm3cXBtH3fdgc/Z1Z7VSWnAzYo38snqm72NTf5yFRnrQdphNNXi+kn1zHA
lxXRyFDXHOcYsOnwAWfyXFA4QDHQ0ezz0UoCY8gJXovcZb4GRYqOLUAsF2HcNboy
29WN8VqE29sL9QxVZFlwMcqyoLcNnyw38GvNvAGqSvzzbnEFP2MAQXJVe0H0hdp/
MML5G2iNVgNozAo=

Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΎΠΆ

  • openssl_spki_verify() - ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΡΡ” підписаний Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΈΠΉ ΠΊΠ»ΡŽΡ‡ Ρ‚Π° Π²ΠΈΠΊΠ»ΠΈΠΊ
  • openssl_spki_export_challenge() - Експорт Π²ΠΈΠΊΠ»ΠΈΠΊΡƒ, ΠΏΠΎΠ²'язаного Π· підписаним ΠΊΠ»ΡŽΡ‡Π΅ΠΌ Ρ‚Π° Π²ΠΈΠΊΠ»ΠΈΠΊΠΎΠΌ
  • openssl_spki_export() - Експорт Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° Ρƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ– PEM Ρ–Π· підписаного Π²Ρ–Π΄ΠΊΡ€ΠΈΡ‚ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° Π· Π²ΠΈΠΊΠ»ΠΈΠΊΠΎΠΌ
  • openssl_get_md_methods() - ΠžΡ‚Ρ€ΠΈΠΌΠ°Ρ‚ΠΈ список доступних ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ–Π² Ρ…Π΅ΡˆΡƒΠ²Π°Π½Π½Ρ
  • openssl_csr_new() - Π“Π΅Π½Π΅Ρ€ΡƒΡ” CSR
  • openssl_csr_sign() - ΠŸΡ–Π΄ΠΏΠΈΡΠ°Ρ‚ΠΈ CSR Π·Π° допомогою Ρ–Π½ΡˆΠΎΠ³ΠΎ сСртифіката (Π°Π±ΠΎ Π½ΠΈΠΌ ΠΆΠ΅) Ρ‚Π° створити сСртифікат