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.