$cnf, 'private_key_bits' => 3072, 'private_key_type' => OPENSSL_KEYTYPE_RSA]); if (!$key) { fwrite(STDERR, "Schlüssel konnte nicht erzeugt werden.\n"); exit(1); } openssl_pkey_export($key, $private, null, ['config' => $cnf]); file_put_contents($dir . '/herausgeber-privat.pem', $private); @chmod($dir . '/herausgeber-privat.pem', 0600); file_put_contents($dir . '/herausgeber-oeffentlich.pem', openssl_pkey_get_details($key)['key']); $cfg['signing_key_file'] = realpath($dir) . DIRECTORY_SEPARATOR . 'herausgeber-privat.pem'; echo "Schlüssel erzeugt in {$dir}. Den privaten Schlüssel SICHERN und niemals weitergeben.\n"; } } file_put_contents($file, "