English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

tutorial básico PHP

tutorial avançado PHP

PHP & MySQL

manual de referência PHP

Uso e exemplo da função PHP openssl_pkey_get_private()

PHP OpenSSL Function Manual

A função openssl_pkey_get_private() é usada para obter a chave privada.

definição e uso

openssl_pkey_get_private()A função retornará sua chave privada.

A função openssl_pkey_get_private() do público/A chave privada retorna a chave privada. Por exemplo, o conteúdo do arquivo .pem.

sintaxe

   openssl_pkey_get_private ( mixed $key [, string $passphrase = "" ] ) : resource

parâmetros

número ordinalparâmetrosdescrição
1

key

Você pode obter a chave do arquivo .pem ou usar a chave privada gerada pelo openssl_pkey_new().

2

passphrase

 Se a chave especificada já foi encriptada (protegida por senha), o parâmetro opcional passphrase é necessário

Valor de retorno

Se não houver erro, a função PHP openssl_pkey_get_private() retornará um identificador de recurso. Se a geração da chave falhar, ela retornará false.

versão do PHP

Esta função retornará valores maiores que5.0.0 a partir da versão do PHP começa a funcionar.

实例1

openssl_pkey_get_private()的工作:

Isso gerará o seguinte resultado:

resource(3) of type (OpenSSL key)

实例2

openssl_pkey_get_private() e openssl_pkey_get_details()的工作-

Isso gerará o seguinte resultado:

Array
(
    [bits] => 2048
    [key] => -----INÍCIO DE CHAVE PÚBLICA-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnO1F0Gt03mgxLcDpRxlm
VEh8sfIfan5o11EcoLaEwaTyKgMNm7A4Rs9LcG3fwkNjXo8XNRQv6OSrhl8y00AX
+cPUb78Qp/K3INmyXr8UUVWy0BT+Rxq5kez1TmZhpITxUYLScEL8DPcghFyfstRa
5hP8hc0cwYM6N4ieOlXIxrdmbzTn92MeyiTstTvHxt8aGKbSdpmksWyNeqke22kM
9pBfEsf98XFh5HoQBQaQF6GXL5y00PWIdki7DTzYtXXPRGcQl/53M5HrGGdP0kGS
uD4YOFXRWYtQR1ZYLa4Ej+BP0eOpfxXiME0aaH1/2iWqyi+bsvkdgFbu92j5ptsr
yQIDAQAB
-----FIM DE CHAVE PÚBLICA-----
    [rsa] => Array
        (
            [n] => ��E�kt�h1-��GfTH|��j~h�Q������*
��8F�Kpm��Cc^�5/�䫆_2�@���o��� ٲ^�QU���G����Nfa���Q��pB�� �\���Z������:7��:U�Ʒfo4��c�$�;�����v���l�z��i��_���qa�z���/�����vH�
<صu�Dg��w3��gO�A��>8U�Y�PGVX-���O���0Mh}�%��/����V��h���+�
            [e] => 
            [d] => MK��C|��Y5��5}Z�R0;�S�I�V������M��0�Lw�r�����R��|��C���d�W�}�#����v�[9iZI��1��&!���A�;8K�%}��`@
����������}��n	b�]K�L#�~Sg�' 81!��2R]������`�vl�&�Z�@-q���7u�#����.���d������]�*Aqui está uma tradução para o português.-�'�|�ܳ ?M
j������Å
            [p] => �*&5IXM�U�$u�'����d,�$x��iR�1�ᙯ���A�Cxi`%�FR�5�
��!�a��C��֧t�^����f�$���V�+�ү��]v"�+=��I�w��RN��<�P�e��
3-�"���^����|_�-�l��lD,���=�26�ۗXGg5�@}q��T.�j����A��#��m,>#YN}��,pk}g
            [dmp1] => ��
�l5o�5L������ޅh)I�+��D�n�J!��ycP���1
=u>&��h-HT����K��j;�um
�oO\�e��.����
Aqui está uma tradução para o português.3Aqui está uma tradução para o português.1Aqui está uma tradução para o português.1Aqui está uma tradução para o português.
            [dmq1Aqui está uma tradução para o português.
Aqui está uma tradução para o português.+Aqui está uma tradução para o português.
Aqui está uma tradução para o português.
            Aqui está uma tradução para o português.6Aqui está uma tradução para o português.87Aqui está uma tradução para o português.4Aqui está uma tradução para o português.9Aqui está uma tradução para o português.
        )
    [type] => 0
)

实例3

Aqui está uma tradução para o português.

Isso gerará o seguinte resultado:

Array
(
    [bits] => 2048
    [key] => -----INÍCIO DE CHAVE PÚBLICA-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8Aqui está uma tradução para o português.4Aqui está uma tradução para o português.+Aqui está uma tradução para o português.9Aqui está uma tradução para o português.1Aqui está uma tradução para o português.9Aqui está uma tradução para o português.
64Aqui está uma tradução para o português.8Aqui está uma tradução para o português.7Aqui está uma tradução para o português.33Aqui está uma tradução para o português.6Aqui está uma tradução para o português.9Aqui está uma tradução para o português.7Aqui está uma tradução para o português.+Aqui está uma tradução para o português./9Aqui está uma tradução para o português.+Aqui está uma tradução para o português.5Aqui está uma tradução para o português.
Aqui está uma tradução para o português.+Aqui está uma tradução para o português.5Aqui está uma tradução para o português.3Aqui está uma tradução para o português.9Aqui está uma tradução para o português.4Aqui está uma tradução para o português.59Aqui está uma tradução para o português.39Aqui está uma tradução para o português./Aqui está uma tradução para o português.1/Aqui está uma tradução para o português.
Aqui está uma tradução para o português.6Aqui está uma tradução para o português.9Aqui está uma tradução para o português.2Aqui está uma tradução para o português./Aqui está uma tradução para o português.6Aqui está uma tradução para o português.4Aqui está uma tradução para o português.3/A7Aqui está uma tradução para o português.5Aqui está uma tradução para o português.22Aqui está uma tradução para o português.
Aqui está uma tradução para o português.4Aqui está uma tradução para o português.5Aqui está uma tradução para o português.2Aqui está uma tradução para o português.3Aqui está uma tradução para o português.+Aqui está uma tradução para o português.49Aqui está uma tradução para o português./Aqui está uma tradução para o português.7Aqui está uma tradução para o português.6Aqui está uma tradução para o português.4Aqui está uma tradução para o português.9Aqui está uma tradução para o português.3Aqui está uma tradução para o português.
Aqui está uma tradução para o português./Aqui está uma tradução para o português.2Aqui está uma tradução para o português.6A71Aqui está uma tradução para o português.+4Aqui está uma tradução para o português.+5Aqui está uma tradução para o português.
Aqui está uma tradução para o português.
-----FIM DE CHAVE PÚBLICA-----
    [rsa] => Array
        (
            Aqui está uma tradução para o português.
Este é um texto traduzido.
+Aqui está uma tradução para o português.4��9
Este é um texto traduzido.6�8Este é o texto traduzido para o português.4Aqui está uma tradução para o português.7���`�8�/�*�̥бqp�c��B3���qdmɲ��o&p�����Ke�½��c�_�q����o�;�72*��r�@�ⱗ���?
            [e] => 
            [d] => ��e���e�$%
sဩQ��EUA�D��Bu��34$�v�#����P�\��uD��(�z�w+�z����aͲ5���X��������q�Pŵڡ��%O+3��]+o�3�FM�*�Z^L��k�/�Ty��/��;�)�sB�Np�5�@�x�,8�z2�#�SyM�o�Xċ.���;�����K��� ���ڊ��qsLLD
^���"j��*=Io{����7`a��{�l�ᛅ�B������#���\�
            [p] => ׳��à�tY�@���[N��n�p�Ƌ��f�	��?7/\���͡�yU��|�"��ڊ:U���^��L����g�	�u|@z����F%6�X/�
��Ú��+�_�Yh:���59}�D�&כ��Gc
            [dmp1] => i�*/
�U�̯�6��
���|�>3�HP�hN��.�G�������9���cxj*�!��0�ؼ��R��:�9E(�Z��$�&�&7>�9.Ih��E�z/�,�QR�"�'�;���^���xq
            [dmq1] => |�w��`���䛌���
��3�����b�����AZ�t���.8���Q]��F�iI��2)�{<��G^ܵt��u�Mb��4I�YL�E�S�8a!�6��&Q�(�^��������É���
            [iqmp] => \p5��N��
$WC�j�� �|�{>d�������Y
f�����9�3�$rF(ON��>��� ����%��`(�
&�op� �}=C+������b�˝�#�G"�0T.���G`t�܈��^���\7�
        )
    [type] => 0
)

实例4

使用.pem文件处理openssl_pkey_get_private():

Isso gerará o seguinte resultado:

Array
(
    [bits] => 2048
    [key] => -----INÍCIO DE CHAVE PÚBLICA-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqaka1+sKh3D4HgIDzER6
vr/DI5u6h1QF6Xm1q/nOduTn0vlx4bLv+QEbcElXV1Bss4W7wOZRkMIOwj4xcT+e
PGKaN95JUyxC/NQ13+F6K5yUk0ish36BVusrHt0wdZj28f63gHm824D0yDnn+aJr
s+vSuMppErUD/i0QUFnO86ypHi/zeb+QBEif4a82RtfwRIVUtE/Sxy08ct+1ogA9
pdBd47elLmcekz/dtSUqpUjLj5SNojS7AJCZ5LNxnLOzN3ryCQXGaAn8KHQ284Xs
jlYBjSjXFLY/1fLDYDpQGOApoBj2vK9Io8MxFU3uss79Ezb6LwKZG6CmzlbldBrJ
YQIDAQAB
-----FIM DE CHAVE PÚBLICA-----
    [rsa] => Array
        (
            [n] => [n]
�p��Dz���#���T�y����v����q���pIWWPl�����Q���>1q?�<b�7�is,b��5��z+���h��~�v�+�0u������y�ۀ��9���k��Ҹ�i��-py�� �y��h��6f��d�t�o��- 
            [d] => �9:������Y����"���*xu�&��gt����  &"���{��!Px�Ÿr�hn#��!c%�u
�ʻ�꛷x��7z����&��|��ǔv�Ĩѳ�XT?΅��[w"�=e��m�1R_JH�/�hX��.�E����&&'�:�/:������.I�zdx@�6��)��i��1L�z��"X��>�����]�t����Rh��g��!8�Y9�G�rŜ��9z�����z��~�����jo_���
            [p] => ٥���+�iy��Ѷm:#`BF���������Bj>�����f�2W%�eIAn� ����۪��.o�	v�`tgg��a�L�%ٱ�
L[��\6��`��sx]�~�bU�fF�/Oy�6�+~v��7u�
            [q] => ǎ�Ͱ�u(�.L���l��o�Gc�x�������@4��r� `i�i�X��v��'�33X��c��_׏��m8��M���5#t"��^�{�j	vSLi�X��mhԷI܀8�
1t�
            [dmp1] => ���6�$5�Eg�Q�1F"��8y��V`��\��A�{����0�
��ym�6�dUI<�8�f���\��"K�Khja5�z
�w�'�m�F9�nv�rϑFP]��i�%��߿L�1�m'�Y��4
@lth7�
            [dmq1] => il5w*�eG�~��z�2�{��*�"Ӟ������`�����y�r��������%@�lq���De��U�z���
�s.��[
����G�l_äh�����8¢H4N�7$�25ң?�L�
            [iqmp] => 9"l@Ǚ�O�[I)}��K�6A/f5S�	����\�u���>��C��׏�� �z��]�B�-ry/����D��w��H|�g:����8�s̙��◻(�B�Eo�`0
)

PHP OpenSSL Function Manual