Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Generowanie CSR o dlugosci 2048 bitow, php + openssl
dachu02
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 4.11.2010

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


http://php.net/manual/en/function.openssl-csr-new.php patrz na klucz private_key_bits parametru configargs tej funkcji.
Go to the top of the page
+Quote Post
dachu02
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 4.11.2010

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 05:12