mirror of
https://github.com/zulip/zulip-desktop.git
synced 2025-11-15 03:11:34 +00:00
certificate: Make certificate location dynamic.
* certificate: Make certificate location dynamic. * Update certificate location for old servers.
This commit is contained in:
@@ -1,10 +1,15 @@
|
||||
import { remote } from 'electron';
|
||||
|
||||
import fs = require('fs');
|
||||
import path = require('path');
|
||||
import ConfigUtil = require('./config-util');
|
||||
import Logger = require('./logger-util');
|
||||
import ProxyUtil = require('./proxy-util');
|
||||
import CertificateUtil = require('./certificate-util');
|
||||
import SystemUtil = require('./system-util');
|
||||
|
||||
const { app } = remote;
|
||||
|
||||
const logger = new Logger({
|
||||
file: `request-util.log`,
|
||||
timestamp: true
|
||||
@@ -38,11 +43,20 @@ class RequestUtil {
|
||||
const certificate = CertificateUtil.getCertificate(
|
||||
encodeURIComponent(domain)
|
||||
);
|
||||
|
||||
let certificateFile = null;
|
||||
if (certificate && certificate.includes('/')) {
|
||||
// certificate saved using old app version
|
||||
certificateFile = certificate;
|
||||
} else if (certificate) {
|
||||
certificateFile = path.join(`${app.getPath('userData')}/certificates`, certificate);
|
||||
}
|
||||
|
||||
let certificateLocation = '';
|
||||
if (certificate) {
|
||||
// To handle case where certificate has been moved from the location in certificates.json
|
||||
try {
|
||||
certificateLocation = fs.readFileSync(certificate, 'utf8');
|
||||
certificateLocation = fs.readFileSync(certificateFile, 'utf8');
|
||||
} catch (err) {
|
||||
logger.warn(`Error while trying to get certificate: ${err}`);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user