Skip to content

Commit a5b1d27

Browse files
committed
1. fix issues #365 #366
1 parent 0403b9c commit a5b1d27

File tree

15 files changed

+22
-18
lines changed

15 files changed

+22
-18
lines changed

src/fork/module/host/SSL.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,11 @@ export const makeAutoSSL = (host: AppHost): ForkPromise<{ crt: string; key: stri
4747
await execPromise(command, {
4848
cwd: CADir
4949
})
50-
await writeFile(join(CADir, `${caFileName}.cnf`), `basicConstraints=CA:true`)
50+
const cnf = `basicConstraints = critical,CA:TRUE
51+
keyUsage = critical,keyCertSign,cRLSign
52+
subjectKeyIdentifier = hash
53+
authorityKeyIdentifier = keyid:always,issuer`
54+
await writeFile(join(CADir, `${caFileName}.cnf`), cnf)
5155
command = `"${openssl}" x509 -req -in ${caFileName}.csr -signkey ${caFileName}.key -out ${caFileName}.crt -extfile ${caFileName}.cnf -sha256 -days 3650`
5256
await execPromise(command, {
5357
cwd: CADir
@@ -108,7 +112,7 @@ subjectAltName=@alt_names
108112
await mkdirp(CADir)
109113
let command = `openssl genrsa -out ${caFileName}.key 2048;`
110114
command += `openssl req -new -key ${caFileName}.key -out ${caFileName}.csr -sha256 -subj "/CN=${caFileName}";`
111-
command += `echo "basicConstraints=CA:true" > ${caFileName}.cnf;`
115+
command += `echo "basicConstraints = critical,CA:TRUE\nkeyUsage = critical,keyCertSign,cRLSign\nsubjectKeyIdentifier = hash\nauthorityKeyIdentifier = keyid:always,issuer" > ${caFileName}.cnf;`
112116
command += `openssl x509 -req -in ${caFileName}.csr -signkey ${caFileName}.key -out ${caFileName}.crt -extfile ${caFileName}.cnf -sha256 -days 3650;`
113117
await execPromise(command, {
114118
cwd: CADir

src/fork/module/host/Task.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ export function TaskAddPhpMyAdminSite(this: any, phpVersion?: number, write = tr
152152

153153
let useSSL = false
154154
let autoSSL = false
155-
const CARoot = join(global.Server.BaseDir!, 'CA/PhpWebStudy-Root-CA.crt')
155+
const CARoot = join(global.Server.BaseDir!, 'CA/FlyEnv-Root-CA.crt')
156156
if (existsSync(CARoot)) {
157157
useSSL = true
158158
autoSSL = true

src/helper/module/Host.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ class Manager extends BaseManager {
66
return new Promise(async (resolve, reject) => {
77
try {
88
await execPromise(
9-
`security add-trusted-cert -d -r trustRoot -k "/Library/Keychains/System.keychain" "PhpWebStudy-Root-CA.crt"`,
9+
`security add-trusted-cert -d -r trustRoot -k "/Library/Keychains/System.keychain" "FlyEnv-Root-CA.crt"`,
1010
{
1111
cwd
1212
}
@@ -22,7 +22,7 @@ class Manager extends BaseManager {
2222
sslFindCertificate(cwd: string) {
2323
return new Promise(async (resolve, reject) => {
2424
try {
25-
const res = await execPromise(`security find-certificate -c "PhpWebStudy-Root-CA"`, {
25+
const res = await execPromise(`security find-certificate -c "FlyEnv-Root-CA"`, {
2626
cwd
2727
})
2828
resolve({

src/lang/en/host.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
"licenseTips": "Without obtaining a license, only three sites can be created",
6666
"composerVersion": "Composer Version",
6767
"useSysVersion": "Versions set using environment variables",
68-
"sslTips": "<p>The automatic SSL certificate function requires adding a certificate named PhpWebStudy-Root-CA to the keychain and setting it to always trust</p>\n<p>Normally, this function will be automatically completed. </p>\n<p>If this function is abnormal. You can also copy and execute commands on the terminal. </p>\n<p>You can also double-click to add the certificate in the opened folder and manually set the trust to always trust in the keychain app</p>",
68+
"sslTips": "<p>The automatic SSL certificate function requires adding a certificate named FlyEnv-Root-CA to the keychain and setting it to always trust</p>\n<p>Normally, this function will be automatically completed. </p>\n<p>If this function is abnormal. You can also copy and execute commands on the terminal. </p>\n<p>You can also double-click to add the certificate in the opened folder and manually set the trust to always trust in the keychain app</p>",
6969
"copyCommand": "Copy Command",
7070
"showFile": "Show File",
7171
"sticky": "Sticky",

src/lang/fr/host.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
"licenseTips": "Sans obtenir une licence, seuls trois sites peuvent être créés",
6161
"composerVersion": "Version Composer",
6262
"useSysVersion": "Versions définies à l'aide de variables d'environnement",
63-
"sslTips": "<p>La fonction de certificat SSL automatique nécessite l'ajout d'un certificat nommé PhpWebStudy-Root-CA au trousseau et le définir sur toujours faire confiance</p>\n<p>Normalement, cette fonction sera automatiquement complétée. </p>\n<p>Si cette fonction est anormale. Vous pouvez également copier et exécuter des commandes sur le terminal. </p>\n<p>Vous pouvez également double-cliquer pour ajouter le certificat dans le dossier ouvert et définir manuellement la confiance sur toujours faire confiance dans l'application trousseau</p>",
63+
"sslTips": "<p>La fonction de certificat SSL automatique nécessite l'ajout d'un certificat nommé FlyEnv-Root-CA au trousseau et le définir sur toujours faire confiance</p>\n<p>Normalement, cette fonction sera automatiquement complétée. </p>\n<p>Si cette fonction est anormale. Vous pouvez également copier et exécuter des commandes sur le terminal. </p>\n<p>Vous pouvez également double-cliquer pour ajouter le certificat dans le dossier ouvert et définir manuellement la confiance sur toujours faire confiance dans l'application trousseau</p>",
6464
"copyCommand": "Copier la commande",
6565
"showFile": "Afficher le fichier",
6666
"sticky": "Épinglé",

src/lang/id/host.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
"licenseTips": "Tanpa memperoleh lisensi, hanya tiga situs yang dapat dibuat",
6161
"composerVersion": "Versi Composer",
6262
"useSysVersion": "Versi yang disetel menggunakan variabel lingkungan",
63-
"sslTips": "<p>Fungsi sertifikat SSL otomatis memerlukan penambahan sertifikat bernama PhpWebStudy-Root-CA ke keychain dan mengaturnya untuk selalu dipercaya</p>\n<p>Normalnya, fungsi ini akan diselesaikan secara otomatis. </p>\n<p>Jika fungsi ini tidak normal, Anda juga dapat menyalin dan menjalankan perintah di terminal. </p>\n<p>Anda juga dapat mengklik dua kali untuk menambahkan sertifikat di folder yang dibuka dan secara manual mengatur kepercayaan untuk selalu dipercaya di aplikasi keychain</p>",
63+
"sslTips": "<p>Fungsi sertifikat SSL otomatis memerlukan penambahan sertifikat bernama FlyEnv-Root-CA ke keychain dan mengaturnya untuk selalu dipercaya</p>\n<p>Normalnya, fungsi ini akan diselesaikan secara otomatis. </p>\n<p>Jika fungsi ini tidak normal, Anda juga dapat menyalin dan menjalankan perintah di terminal. </p>\n<p>Anda juga dapat mengklik dua kali untuk menambahkan sertifikat di folder yang dibuka dan secara manual mengatur kepercayaan untuk selalu dipercaya di aplikasi keychain</p>",
6464
"copyCommand": "Salin Perintah",
6565
"showFile": "Tampilkan File",
6666
"sticky": "Tegak (Sticky)",

src/lang/it/host.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
"licenseTips": "Senza licenza puoi creare solo tre siti",
6161
"composerVersion": "Versione di Composer",
6262
"useSysVersion": "Versioni impostate tramite variabili d'ambiente",
63-
"sslTips": "<p>La funzione di certificato SSL automatico richiede l'aggiunta del certificato PhpWebStudy-Root-CA nel portachiavi e l'impostazione su \"Fidati sempre\".</p>\n<p>Normalmente questa operazione è automatica. </p>\n<p>Se non funziona, puoi copiare ed eseguire i comandi nel terminale. </p>\n<p>Oppure puoi aprire la cartella, fare doppio clic sul certificato e impostare manualmente la fiducia nel portachiavi.</p>",
63+
"sslTips": "<p>La funzione di certificato SSL automatico richiede l'aggiunta del certificato FlyEnv-Root-CA nel portachiavi e l'impostazione su \"Fidati sempre\".</p>\n<p>Normalmente questa operazione è automatica. </p>\n<p>Se non funziona, puoi copiare ed eseguire i comandi nel terminale. </p>\n<p>Oppure puoi aprire la cartella, fare doppio clic sul certificato e impostare manualmente la fiducia nel portachiavi.</p>",
6464
"copyCommand": "Copia Comando",
6565
"showFile": "Mostra File",
6666
"sticky": "Fissa in alto",

src/lang/ja/host.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
"licenseTips": "ライセンスを取得しない場合、3つのサイトのみ作成できます",
6161
"composerVersion": "Composerバージョン",
6262
"useSysVersion": "環境変数で設定されたバージョン",
63-
"sslTips": "<p>自動SSL証明書機能には、PhpWebStudy-Root-CAという名前の証明書をキーチェーンに追加し、常に信頼するように設定する必要があります</p>\n<p>通常、この機能は自動的に完了します。</p>\n<p>この機能が異常な場合。ターミナルでコマンドをコピーして実行することもできます。</p>\n<p>開いたフォルダで証明書をダブルクリックして追加し、キーチェーンアプリで手動で信頼を常に信頼するように設定することもできます</p>",
63+
"sslTips": "<p>自動SSL証明書機能には、FlyEnv-Root-CAという名前の証明書をキーチェーンに追加し、常に信頼するように設定する必要があります</p>\n<p>通常、この機能は自動的に完了します。</p>\n<p>この機能が異常な場合。ターミナルでコマンドをコピーして実行することもできます。</p>\n<p>開いたフォルダで証明書をダブルクリックして追加し、キーチェーンアプリで手動で信頼を常に信頼するように設定することもできます</p>",
6464
"copyCommand": "コマンドをコピー",
6565
"showFile": "ファイルを表示",
6666
"sticky": "スティッキー",

src/lang/sv/host.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@
5757
"licenseTips": "Utan att skaffa en licens kan endast tre webbplatser skapas",
5858
"composerVersion": "Composer-version",
5959
"useSysVersion": "Versioner inställda med miljövariabler",
60-
"sslTips": "<p>Funktionen för automatiska SSL-certifikat kräver att ett certifikat med namnet PhpWebStudy-Root-CA läggs till i nyckelringen och ställs in på alltid lita på</p>\n<p>Normalt kommer denna funktion att slutföras automatiskt. </p>\n<p>Om denna funktion är onormal. Du kan också kopiera och köra kommandon i terminalen. </p>\n<p>Du kan också dubbelklicka för att lägga till certifikatet i den öppnade mappen och manuellt ställa in förtroendet till alltid lita på i nyckelringsappen</p>",
60+
"sslTips": "<p>Funktionen för automatiska SSL-certifikat kräver att ett certifikat med namnet FlyEnv-Root-CA läggs till i nyckelringen och ställs in på alltid lita på</p>\n<p>Normalt kommer denna funktion att slutföras automatiskt. </p>\n<p>Om denna funktion är onormal. Du kan också kopiera och köra kommandon i terminalen. </p>\n<p>Du kan också dubbelklicka för att lägga till certifikatet i den öppnade mappen och manuellt ställa in förtroendet till alltid lita på i nyckelringsappen</p>",
6161
"copyCommand": "Kopiera kommando",
6262
"showFile": "Visa fil",
6363
"sticky": "Fästbar",

src/lang/tr/host.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
"licenseTips": "Lisans alınmadan yalnızca üç site oluşturulabilir",
6161
"composerVersion": "Composer Sürümü",
6262
"useSysVersion": "Ortam değişkenlerinden ayarlanan sürümler",
63-
"sslTips": "<p>Otomatik SSL sertifika işlevi, PhpWebStudy-Root-CA adlı sertifikanın anahtarlığa eklenmesini ve her zaman güvenilir olarak ayarlanmasını gerektirir</p>\n<p>Bu işlem genellikle otomatik olarak tamamlanır.</p>\n<p>Eğer işlev düzgün çalışmazsa terminalde komutları manuel olarak çalıştırabilirsiniz.</p>\n<p>Ayrıca sertifika dosyasına çift tıklayarak açılan klasörden sertifikayı ekleyebilir ve anahtarlık uygulamasında 'her zaman güvenilir' olarak ayarlayabilirsiniz</p>",
63+
"sslTips": "<p>Otomatik SSL sertifika işlevi, FlyEnv-Root-CA adlı sertifikanın anahtarlığa eklenmesini ve her zaman güvenilir olarak ayarlanmasını gerektirir</p>\n<p>Bu işlem genellikle otomatik olarak tamamlanır.</p>\n<p>Eğer işlev düzgün çalışmazsa terminalde komutları manuel olarak çalıştırabilirsiniz.</p>\n<p>Ayrıca sertifika dosyasına çift tıklayarak açılan klasörden sertifikayı ekleyebilir ve anahtarlık uygulamasında 'her zaman güvenilir' olarak ayarlayabilirsiniz</p>",
6464
"copyCommand": "Komutu Kopyala",
6565
"showFile": "Dosyayı Göster",
6666
"sticky": "Sabit",

0 commit comments

Comments
 (0)