Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Generowanie CSR o dlugosci 2048 bitow
Forum PHP.pl > Forum > PHP
dachu02
Witam

probuje wygenerowac csr (Certificate Signing Request) za pomoca php o dlugosci 2048 bitow

przeszulakem wszysto na php.net ale nie ma tam nic o dlugosci klucza a standardowe generuja mi sie o dlugosci 1024 bit

czy moze ktos pomoc?

skrypcik wyglada tak

  1. <?php
  2. // Create the keypair
  3. $res=openssl_pkey_new();
  4. // Get private key
  5. openssl_pkey_export($res, $privatekey);
  6. echo "Private Key:<br />$privatekey<br /><br /><br /><br />";
  7. $csr = openssl_csr_new( array(
  8. "countryName"=>"PL",
  9. "stateOrProvinceName" => "blah",
  10. "organizationName" => "company ltd",
  11. "commonName"=>"foo.bar.com",
  12. "emailAddress"=>"blah@foobar.com"), $privatekey );
  13.  
  14. openssl_csr_export($csr, $out);
  15. echo "CSR :<br />$out";
  16. ?>
Crozin
http://php.net/manual/en/function.openssl-csr-new.php patrz na klucz private_key_bits parametru configargs tej funkcji.
dachu02
niestety nie dziala, dalej generuje sie 1024 bit
teraz to wyglada tak

dzialanie mozecie sprawdzic tu:
http://dachus.home.pl/orion/csr.php

  1. <?php
  2. $config = array(
  3. "digest_alg" => "sha1",
  4. "private_key_bits" => 2048,
  5. "private_key_type" => OPENSSL_KEYTYPE_RSA,
  6. "encrypt_key" => false
  7. );
  8. // Create the keypair
  9. $res=openssl_pkey_new();
  10. // Get private key
  11. openssl_pkey_export($res, $privatekey);
  12. echo "Private Key:<br />$privatekey<br /><br /><br /><br />";
  13. $csr = openssl_csr_new( array(
  14. "countryName"=>"PL",
  15. "stateOrProvinceName" => "zachodniopomorskie",
  16. "organizationName" => "company ltd",
  17. "commonName"=>"test.pl",
  18. "emailAddress"=>"test@test.pl"), $privatekey, $config);
  19.  
  20. openssl_csr_export($csr, $out);
  21. echo "CSR :<br />$out";
  22. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.