Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> OpenSSL - generowanie kluczy i cała reszta...
rumpelek
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 27.02.2009
Skąd: Bydgoszcz

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


Witam serdecznie, na serwerze hostingowym próbuję odpalić następujący skrypt:

  1. $config = array(
  2. "digest_alg" => "sha1",
  3. "private_key_bits" => 2048,
  4. "private_key_type" => OPENSSL_KEYTYPE_RSA,
  5. "encrypt_key" => false
  6. );
  7. // Create the keypair
  8. $res=openssl_pkey_new();
  9. // Get private key
  10. openssl_pkey_export($res, $privatekey);
  11. echo "Private Key:<br />$privatekey<br /><br /><br /><br />";
  12. $csr = openssl_csr_new( array(
  13. "countryName"=>"PL",
  14. "stateOrProvinceName" => "zachodniopomorskie",
  15. "organizationName" => "company ltd",
  16. "commonName"=>"test.pl",
  17. "emailAddress"=>"test@test.pl"), $privatekey, $config);
  18.  
  19. openssl_csr_export($csr, $out);
  20. echo "CSR :<br />$out";


niestety w wyniku tego działania otrzymuje puste dane... tak samo jak wykonam inny skrypt, który notabene jest wprost z Manuala PHP:
  1. $dn = array("countryName" => 'XX', "stateOrProvinceName" => 'State', "localityName" => 'SomewhereCity', "organizationName" =>'MySelf', "organizationalUnitName" => 'Whatever', "commonName" => 'mySelf', "emailAddress" => 'user@example.com');
  2.  
  3. $privkeypass = 'TrudneHaslo';
  4. $numberofdays = 365;
  5. //RSA encryption and 1024 bits length
  6. $privkey = openssl_pkey_new(array('private_key_bits' => 1024,'private_key_type' => OPENSSL_KEYTYPE_RSA));
  7. echo "$privkey";
  8. $csr = openssl_csr_new($dn, $privkey);
  9. $sscert = openssl_csr_sign($csr, null, $privkey, $numberofdays);
  10. openssl_x509_export($sscert, $publickey);
  11. openssl_pkey_export($privkey, $privatekey, $privkeypass);
  12. openssl_csr_export($csr, $csrStr);
  13. //Generated keys are stored into files
  14. $fp=fopen("private_epsw.key","w");
  15. fwrite($fp,$privatekey);
  16. fclose($fp);
  17. $fp=fopen("public_epsw.crt","w");
  18. fwrite($fp,$publickey);
  19. fclose($fp);


Otrzymuję w puste Pliki... moje pytanie - o co kaman? Czy ja na serwerze nie mam OPENSSL ? Czy mam, ale np. nie mam uprawnień do generowania certyfikatów ? Proszę o pomoc.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 11:26