openssl_pkey_new

(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)

openssl_pkey_newYeni bir gizli anahtar üretir

Açıklama

openssl_pkey_new(?array$seçenekler = ?): OpenSSLAsymmetricKey|false

Yeni bir gizli anahtar üretir. Genel anahtarın elde edilişi aşağıdaki örnekte gösterilmiştir.

Bilginize: Bu işlevin gerektiği gibi çalışması için geçerli bir openssl.cnf kurulu olmalıdır. Daha ayrıntılı bilgi için kurulum bölümüne bakılabilir.

Bağımsız Değişkenler

seçenekler

Anahtar üretimine ince ayar çekmek için (bit sayısını belirtmek gibi) kullanılabilir. Daha ayrıntılı bilgi için openssl_csr_new() işlevine bakınız.

Dönen Değerler

İşlem başarısız olursa false yoksa OpenSSLAsymmetricKey örneği döner.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0 Başarı durumunda işlev artık OpenSSLAsymmetricKey örneği döndürüyor; evvelce OpenSSL key özkaynağı dönerdi.
7.1.0 EC anahtarlarının üretilebilmesi için curve_name seçeneği eklendi.

Örnekler

Örnek 1 - Genel anahtarın gizli anahtardan elde edilmesi

<?php
$private_key
= openssl_pkey_new();
$public_key_pem = openssl_pkey_get_details($private_key)['key'];
echo
$public_key_pem;
$public_key = openssl_pkey_get_public($public_key_pem);
var_dump($public_key);
?>

Yukarıdaki örnek şuna benzer bir çıktı üretir:

-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArZFsmN2P6rx1Xt7YV95o gcdlal0k3ryiIhFNzjwtRNNTXfEfBr6lUuaIJYQ8/XqEBX0hpcfuuF6tTRlonA3t WLME0QFD93YVsAaXcy76YqjjqcRRodIBphAbYyyMI/lXkQAdn7kbAmr7neSOsMYJ El9Wo4Hl4oG6e52ZnYHyqW9dxh4hX93eupR2TmcCdVf+r9xoHewP0KJYSHt7vDUX AQlWYcQiWHIadFsmL0orr6mutlXFReoHbesgKY9/3YLOu0JfxflSjIZ2JeL1NTl1 MsmODsUwgAUrwnWKKx+eQUP5g3GnSB3dPkRh9zRVRiLNWbCugyjrf3e6DgQWrW7j pwIDAQAB -----END PUBLIC KEY----- resource(5) of type (OpenSSL key)
To Top