PageRenderTime 25ms CodeModel.GetById 35ms RepoModel.GetById 0ms app.codeStats 0ms

/ext/openssl/openssl.stub.php

https://github.com/php/php-src
PHP | 266 lines | 73 code | 67 blank | 126 comment | 0 complexity | e9896f685bf43bc2adfff99b483ef5c6 MD5 | raw file
Possible License(s): BSD-2-Clause, BSD-3-Clause, MPL-2.0-no-copyleft-exception, LGPL-2.1
  1. <?php
  2. /** @generate-class-entries */
  3. /**
  4. * @strict-properties
  5. * @not-serializable
  6. */
  7. final class OpenSSLCertificate
  8. {
  9. }
  10. /**
  11. * @strict-properties
  12. * @not-serializable
  13. */
  14. final class OpenSSLCertificateSigningRequest
  15. {
  16. }
  17. /**
  18. * @strict-properties
  19. * @not-serializable
  20. */
  21. final class OpenSSLAsymmetricKey
  22. {
  23. }
  24. function openssl_x509_export_to_file(OpenSSLCertificate|string $certificate, string $output_filename, bool $no_text = true): bool {}
  25. /** @param string $output */
  26. function openssl_x509_export(OpenSSLCertificate|string $certificate, &$output, bool $no_text = true): bool {}
  27. function openssl_x509_fingerprint(OpenSSLCertificate|string $certificate, string $digest_algo = "sha1", bool $binary = false): string|false {}
  28. /** @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key */
  29. function openssl_x509_check_private_key(OpenSSLCertificate|string $certificate, $private_key): bool {}
  30. /** @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $public_key */
  31. function openssl_x509_verify(OpenSSLCertificate|string $certificate, $public_key): int {}
  32. /**
  33. * @return array<string, int|string|array>|false
  34. * @refcount 1
  35. */
  36. function openssl_x509_parse(OpenSSLCertificate|string $certificate, bool $short_names = true): array|false {}
  37. function openssl_x509_checkpurpose(OpenSSLCertificate|string $certificate, int $purpose, array $ca_info = [], ?string $untrusted_certificates_file = null): bool|int {}
  38. function openssl_x509_read(OpenSSLCertificate|string $certificate): OpenSSLCertificate|false {}
  39. /** @deprecated */
  40. function openssl_x509_free(OpenSSLCertificate $certificate): void {}
  41. /** @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key */
  42. function openssl_pkcs12_export_to_file(OpenSSLCertificate|string $certificate, string $output_filename, $private_key, string $passphrase, array $options = []): bool {}
  43. /**
  44. * @param string $output
  45. * @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key
  46. */
  47. function openssl_pkcs12_export(OpenSSLCertificate|string $certificate, &$output, $private_key, string $passphrase, array $options = []): bool {}
  48. /** @param array $certificates */
  49. function openssl_pkcs12_read(string $pkcs12, &$certificates, string $passphrase): bool {}
  50. function openssl_csr_export_to_file(OpenSSLCertificateSigningRequest|string $csr, string $output_filename, bool $no_text = true): bool {}
  51. /** @param OpenSSLAsymmetricKey $output */
  52. function openssl_csr_export(OpenSSLCertificateSigningRequest|string $csr, &$output, bool $no_text = true): bool {}
  53. /** @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key */
  54. function openssl_csr_sign(OpenSSLCertificateSigningRequest|string $csr, OpenSSLCertificate|string|null $ca_certificate, $private_key, int $days, ?array $options = null, int $serial = 0): OpenSSLCertificate|false {}
  55. /** @param OpenSSLAsymmetricKey $private_key */
  56. function openssl_csr_new(array $distinguished_names, &$private_key, ?array $options = null, ?array $extra_attributes = null): OpenSSLCertificateSigningRequest|false {}
  57. /**
  58. * @return array<string, string|array>|false
  59. * @refcount 1
  60. */
  61. function openssl_csr_get_subject(OpenSSLCertificateSigningRequest|string $csr, bool $short_names = true): array|false {}
  62. function openssl_csr_get_public_key(OpenSSLCertificateSigningRequest|string $csr, bool $short_names = true): OpenSSLAsymmetricKey|false {}
  63. function openssl_pkey_new(?array $options = null): OpenSSLAsymmetricKey|false {}
  64. /** @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $key */
  65. function openssl_pkey_export_to_file($key, string $output_filename, ?string $passphrase = null, ?array $options = null): bool {}
  66. /**
  67. * @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $key
  68. * @param string $output
  69. */
  70. function openssl_pkey_export($key, &$output, ?string $passphrase = null, ?array $options = null): bool {}
  71. /** @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $public_key */
  72. function openssl_pkey_get_public($public_key): OpenSSLAsymmetricKey|false {}
  73. /**
  74. * @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $public_key
  75. * @alias openssl_pkey_get_public
  76. */
  77. function openssl_get_publickey($public_key): OpenSSLAsymmetricKey|false {}
  78. /** @deprecated */
  79. function openssl_pkey_free(OpenSSLAsymmetricKey $key): void {}
  80. /**
  81. * @alias openssl_pkey_free
  82. * @deprecated
  83. */
  84. function openssl_free_key(OpenSSLAsymmetricKey $key): void {}
  85. /** @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key */
  86. function openssl_pkey_get_private($private_key, ?string $passphrase = null): OpenSSLAsymmetricKey|false {}
  87. /**
  88. * @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key
  89. * @alias openssl_pkey_get_private
  90. */
  91. function openssl_get_privatekey($private_key, ?string $passphrase = null): OpenSSLAsymmetricKey|false {}
  92. /**
  93. * @return array<string, int|string|array>|false
  94. * @refcount 1
  95. */
  96. function openssl_pkey_get_details(OpenSSLAsymmetricKey $key): array|false {}
  97. function openssl_pbkdf2(string $password, string $salt, int $key_length, int $iterations, string $digest_algo = "sha1"): string|false {}
  98. function openssl_pkcs7_verify(string $input_filename, int $flags, ?string $signers_certificates_filename = null, array $ca_info = [], ?string $untrusted_certificates_filename = null, ?string $content = null, ?string $output_filename = null): bool|int {}
  99. /** @param OpenSSLCertificate|array|string $certificate */
  100. function openssl_pkcs7_encrypt(string $input_filename, string $output_filename, $certificate, ?array $headers, int $flags = 0, int $cipher_algo = OPENSSL_CIPHER_AES_128_CBC): bool {}
  101. /** @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key */
  102. function openssl_pkcs7_sign(string $input_filename, string $output_filename, OpenSSLCertificate|string $certificate, $private_key, ?array $headers, int $flags = PKCS7_DETACHED, ?string $untrusted_certificates_filename = null): bool {}
  103. /**
  104. * @param OpenSSLCertificate|string $certificate
  105. * @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string|null $private_key
  106. */
  107. function openssl_pkcs7_decrypt(string $input_filename, string $output_filename, $certificate, $private_key = null): bool {}
  108. /** @param array $certificates */
  109. function openssl_pkcs7_read(string $data, &$certificates): bool {}
  110. function openssl_cms_verify(string $input_filename, int $flags = 0, ?string $certificates = null, array $ca_info = [], ?string $untrusted_certificates_filename = null, ?string $content = null, ?string $pk7 = null, ?string $sigfile = null, int $encoding = OPENSSL_ENCODING_SMIME): bool {}
  111. /** @param OpenSSLCertificate|array|string $certificate */
  112. function openssl_cms_encrypt(string $input_filename, string $output_filename, $certificate, ?array $headers, int $flags = 0, int $encoding = OPENSSL_ENCODING_SMIME, int $cipher_algo = OPENSSL_CIPHER_AES_128_CBC): bool {}
  113. /** @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key */
  114. function openssl_cms_sign(string $input_filename, string $output_filename, OpenSSLCertificate|string $certificate, $private_key, ?array $headers, int $flags = 0, int $encoding = OPENSSL_ENCODING_SMIME, ?string $untrusted_certificates_filename = null): bool {}
  115. /**
  116. * @param OpenSSLCertificate|string $certificate
  117. * @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string|null $private_key
  118. */
  119. function openssl_cms_decrypt(string $input_filename, string $output_filename, $certificate, $private_key = null, int $encoding = OPENSSL_ENCODING_SMIME): bool {}
  120. /** @param array $certificates */
  121. function openssl_cms_read(string $input_filename, &$certificates): bool {}
  122. /**
  123. * @param string $encrypted_data
  124. * @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key
  125. */
  126. function openssl_private_encrypt(string $data, &$encrypted_data, $private_key, int $padding = OPENSSL_PKCS1_PADDING): bool {}
  127. /**
  128. * @param string $decrypted_data
  129. * @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key
  130. */
  131. function openssl_private_decrypt(string $data, &$decrypted_data, $private_key, int $padding = OPENSSL_PKCS1_PADDING): bool {}
  132. /**
  133. * @param string $encrypted_data
  134. * @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $public_key
  135. */
  136. function openssl_public_encrypt(string $data, &$encrypted_data, $public_key, int $padding = OPENSSL_PKCS1_PADDING): bool {}
  137. /**
  138. * @param string $decrypted_data
  139. * @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $public_key
  140. */
  141. function openssl_public_decrypt(string $data, &$decrypted_data, $public_key, int $padding = OPENSSL_PKCS1_PADDING): bool {}
  142. function openssl_error_string(): string|false {}
  143. /**
  144. * @param string $signature
  145. * @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key
  146. */
  147. function openssl_sign(string $data, &$signature, $private_key, string|int $algorithm = OPENSSL_ALGO_SHA1): bool {}
  148. /** @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $public_key */
  149. function openssl_verify(string $data, string $signature, $public_key, string|int $algorithm = OPENSSL_ALGO_SHA1): int|false {}
  150. /**
  151. * @param string $sealed_data
  152. * @param array $encrypted_keys
  153. * @param string $iv
  154. */
  155. function openssl_seal(string $data, &$sealed_data, &$encrypted_keys, array $public_key, string $cipher_algo, &$iv = null): int|false {}
  156. /**
  157. * @param string $output
  158. * @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key
  159. */
  160. function openssl_open(string $data, &$output, string $encrypted_key, $private_key, string $cipher_algo, ?string $iv = null): bool {}
  161. /**
  162. * @return array<int, string>
  163. * @refcount 1
  164. */
  165. function openssl_get_md_methods(bool $aliases = false): array {}
  166. /**
  167. * @return array<int, string>
  168. * @refcount 1
  169. */
  170. function openssl_get_cipher_methods(bool $aliases = false): array {}
  171. #ifdef HAVE_EVP_PKEY_EC
  172. /**
  173. * @return array<int, string>|false
  174. * @refcount 1
  175. */
  176. function openssl_get_curve_names(): array|false {}
  177. #endif
  178. function openssl_digest(string $data, string $digest_algo, bool $binary = false): string|false {}
  179. /** @param string $tag */
  180. function openssl_encrypt(string $data, string $cipher_algo, string $passphrase, int $options = 0, string $iv = "", &$tag = null, string $aad = "", int $tag_length = 16): string|false {}
  181. function openssl_decrypt(string $data, string $cipher_algo, string $passphrase, int $options = 0, string $iv = "", ?string $tag = null, string $aad = ""): string|false {}
  182. function openssl_cipher_iv_length(string $cipher_algo): int|false {}
  183. function openssl_dh_compute_key(string $public_key, OpenSSLAsymmetricKey $private_key): string|false {}
  184. /**
  185. * @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $public_key
  186. * @param OpenSSLAsymmetricKey|OpenSSLCertificate|array|string $private_key
  187. */
  188. function openssl_pkey_derive($public_key, $private_key, int $key_length = 0): string|false {}
  189. /** @param bool $strong_result */
  190. function openssl_random_pseudo_bytes(int $length, &$strong_result = null): string {}
  191. function openssl_spki_new(OpenSSLAsymmetricKey $private_key, string $challenge, int $digest_algo = OPENSSL_ALGO_MD5): string|false {}
  192. function openssl_spki_verify(string $spki): bool {}
  193. function openssl_spki_export(string $spki): string|false {}
  194. function openssl_spki_export_challenge(string $spki): string|false {}
  195. /**
  196. * @return array<string, string>
  197. * @refcount 1
  198. */
  199. function openssl_get_cert_locations(): array {}