Fix missing self signed certificates is some conditions.

This commit is contained in:
John Livingston
2023-05-31 12:11:02 +02:00
parent 2f52dc802a
commit b3582e6bfa
3 changed files with 27 additions and 2 deletions

View File

@ -2,7 +2,10 @@ import type { RegisterServerOptions } from '@peertube/peertube-types'
import { getProsodyConfig, getProsodyFilePaths, writeProsodyConfig } from './config'
import { startProsodyLogRotate, stopProsodyLogRotate } from './logrotate'
import {
ensureProsodyCertificates, startProsodyCertificatesRenewCheck, stopProsodyCertificatesRenewCheck
ensureProsodyCertificates,
startProsodyCertificatesRenewCheck,
stopProsodyCertificatesRenewCheck,
missingSelfSignedCertificates
} from './certificates'
import { disableProxyRoute, enableProxyRoute } from '../routers/webchat'
import { fixRoomSubject } from './fix-room-subject'
@ -268,6 +271,13 @@ async function testProsodyCorrectlyRunning (options: RegisterServerOptions): Pro
result.messages.push('Prosody configuration file content is not correct.')
return result
}
if (!await missingSelfSignedCertificates(options, wantedConfig)) {
result.messages.push('No missing self signed certificates.')
} else {
result.messages.push('Missing self signed certificates.')
return result
}
} catch (error) {
result.messages.push('Error when requiring the prosody config file: ' + (error as string))
return result