Skip to content

Commit 87227de

Browse files
committed
更改证书
1 parent 671a1e7 commit 87227de

File tree

8 files changed

+91
-56
lines changed

8 files changed

+91
-56
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ module.exports = {
123123
| headConfig | object | null | 服务器请求头设置 |
124124
| crossDomain | boolean | true | 是否允许跨域 当 headConfig 不为空时, 忽略该项 |
125125
| port | number | 3030 | 端口号 |
126+
| https | object/undefined | undefined | https配置 |
126127
| rules | object | - | 路由重写规则, 参考 [json-server rewriter](https://github.com/typicode/json-server#rewriter-example) |
127128
| loginUrl | string | - | 登录地址, 如果配置了loginUrl, 那么除登录和public属性为true的接口外, 其它接口必须在登录之后才可以正常执行 |
128129
| logoutUrl | string | - | 退出登录地址 |

index.js

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ function _interopDefault (ex) { return (ex && (typeof ex === 'object') && 'defau
44

55
var path = require('path');
66
var jsonServer = _interopDefault(require('json-server'));
7+
var https = require('https');
78
var Mock = _interopDefault(require('mockjs'));
9+
var fs = require('fs');
810

911
/*! *****************************************************************************
1012
Copyright (c) Microsoft Corporation. All rights reserved.
@@ -174,6 +176,28 @@ var middlewares = jsonServer.defaults({
174176
static: path.resolve(__dirname, './public')
175177
});
176178
server$1.use(middlewares);
179+
var createServer = function (option) {
180+
var config = option.https;
181+
if (config instanceof Object) {
182+
if (typeof config.key !== 'string' || typeof config.cert !== 'string' || config.key.length + config.cert.length === 0) {
183+
config.key = fs.readFileSync(path.join(__dirname, 'ssl/key.pem'));
184+
config.cert = fs.readFileSync(path.join(__dirname, 'ssl/cert.pem'));
185+
console.log("正在使用默认的证书配置");
186+
}
187+
https.createServer(config, server$1).listen(option.port, function () {
188+
console.log();
189+
console.log("\u5DF2\u542F\u52A8json-server\u670D\u52A1\u5668 https://localhost:" + option.port);
190+
console.log();
191+
});
192+
}
193+
else {
194+
server$1.listen(option.port, function () {
195+
console.log();
196+
console.log("\u5DF2\u542F\u52A8json-server\u670D\u52A1\u5668 http://localhost:" + option.port);
197+
console.log();
198+
});
199+
}
200+
};
177201
/**
178202
* 启动mock服务
179203
* @func
@@ -340,11 +364,7 @@ var Server$1 = function (option) {
340364
res.status(200).jsonp(body);
341365
};
342366
server$1.use(router);
343-
server$1.listen(option.port, function () {
344-
console.log();
345-
console.log("\u5DF2\u542F\u52A8json-server\u670D\u52A1\u5668 http://localhost:" + option.port);
346-
console.log();
347-
});
367+
createServer(option);
348368
};
349369

350370
/**

localhost.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,12 @@ var middlewares = jsonServer.defaults({
178178
server$1.use(middlewares);
179179
var createServer = function (option) {
180180
var config = option.https;
181-
if (config instanceof Object && config.key && config.cert) {
181+
if (config instanceof Object) {
182+
if (typeof config.key !== 'string' || typeof config.cert !== 'string' || config.key.length + config.cert.length === 0) {
183+
config.key = fs.readFileSync(path.join(__dirname, 'ssl/key.pem'));
184+
config.cert = fs.readFileSync(path.join(__dirname, 'ssl/cert.pem'));
185+
console.log("正在使用默认的证书配置");
186+
}
182187
https.createServer(config, server$1).listen(option.port, function () {
183188
console.log();
184189
console.log("\u5DF2\u542F\u52A8json-server\u670D\u52A1\u5668 https://localhost:" + option.port);
@@ -473,7 +478,7 @@ Server$1({
473478
loginUrl: 'login',
474479
logoutUrl: 'logout',
475480
https: {
476-
key: fs.readFileSync('ssl/key.pem'),
477-
cert: fs.readFileSync('ssl/cert.pem')
481+
// key: fs.readFileSync('ssl/key.pem'),
482+
// cert: fs.readFileSync('ssl/cert.pem')
478483
}
479484
});

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ks-mock",
3-
"version": "1.1.12",
3+
"version": "1.1.15",
44
"description": "mock server 模拟后端API接口",
55
"main": "index.js",
66
"scripts": {

src/localhost.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ server({
88
loginUrl: 'login',
99
logoutUrl: 'logout',
1010
https: {
11-
key: fs.readFileSync('ssl/key.pem'),
12-
cert: fs.readFileSync('ssl/cert.pem')
11+
// key: fs.readFileSync('ssl/key.pem'),
12+
// cert: fs.readFileSync('ssl/cert.pem')
1313
}
1414
})

src/server.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import config from './config';
55
import rules from './rules';
66
import * as https from 'https';
77
import { getInfo, mockResult, Http } from './utils'
8+
import * as fs from 'fs';
89
const request = require('request');
910
const server = jsonServer.create()
1011
// 路径从根目录开始?
@@ -15,13 +16,18 @@ const middlewares = jsonServer.defaults({
1516

1617
server.use(middlewares)
1718
const createServer = (option: anyObject) => {
18-
let config = option.https;
19-
if(config instanceof Object && config.key && config.cert) {
19+
let config = option.https
20+
if(config instanceof Object) {
21+
if (typeof config.key !== 'string' || typeof config.cert !== 'string' || config.key.length + config.cert.length === 0){
22+
config.key = fs.readFileSync(path.join(__dirname,'ssl/key.pem'))
23+
config.cert = fs.readFileSync(path.join(__dirname,'ssl/cert.pem'))
24+
console.log("正在使用默认的证书配置")
25+
}
2026
https.createServer(config, server).listen(option.port, function() {
2127
console.log()
2228
console.log(`已启动json-server服务器 https://localhost:${option.port}`)
2329
console.log()
24-
});
30+
})
2531
} else {
2632
server.listen(option.port, () => {
2733
console.log()

ssl/cert.pem

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,22 @@
11
-----BEGIN CERTIFICATE-----
2-
MIIDBjCCAe4CCQD1E5lGt+0q9jANBgkqhkiG9w0BAQsFADBFMQswCQYDVQQGEwJj
3-
bjETMBEGA1UECAwKU29tZS1TdGF0ZTEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0
4-
cyBQdHkgTHRkMB4XDTE5MDcwNDA2MjgxOVoXDTI5MDcwMTA2MjgxOVowRTELMAkG
5-
A1UEBhMCY24xEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0
6-
IFdpZGdpdHMgUHR5IEx0ZDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
7-
AKbuyeQ2niIAKDqyqXgx3wOaJXwuJ8mmx9o7xoG3ARWKskKzXe96l3t8VBhr9R/B
8-
qn0iKceThDBtimJMCzm5T1OXaR7L1ri1pM+SqVrWkvvLQdBrhDPH6js6zNYE92vO
9-
TSFZSk1DEpnNZZJZ2t/fxGqpS5C9dc9pr7goaBnUr2TCFbT+kwCxZ7gS8gwlHu++
10-
ZTygqyRLHpHtqFbLKRxKB+KAd0VSFMqsNQpzwmS0o+aByMs4oUvlhO0qxdRUzZwg
11-
0VfQF4QWkDPvM+LsQmLniyYc8tG1aQl5fn8Q1humN+6B5a+Sh0UrKYtSXii8Bw/K
12-
9yaeDBiR2mNXDfDuoRULSCUCAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAJ2O0Kiyz
13-
no/gtCDAoTjz66t0yOOhNniA0y8ALowBnb8kfz0e2IXeO0lJ/a6mxlGjyWR9hUMc
14-
TdGdXs6PWc2D8UsW8C12jAbAhuW2oRTXWUTfNbN3Px5m07M+NXeN4jFAcKBV3qCF
15-
Bu26r1q2iD5Timuz9FE+wO2D4mZRynNz6q88mUV1uJ/CLAXygTmbovZ5Wvuo0Qp6
16-
KFgw84ruGUtyWoquYrx2nyuQu4AHqtbC7P+n4DrX/ZyE5Z5/LyE+DlK2ysCti0ef
17-
ipkamUdvL9B+NLfqK8RLJlQldp7B8WcZ66HPkoE9cEDELhchCuSvkImCmBLLLVfx
18-
CRpSyw3J/m+wdA==
2+
MIIDuzCCAqOgAwIBAgIJAPK2nWjUWhmUMA0GCSqGSIb3DQEBCwUAMHQxCzAJBgNV
3+
BAYTAkNOMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRlcm5ldCBX
4+
aWRnaXRzIFB0eSBMdGQxEDAOBgNVBAMMB2tzY3JpcHQxGzAZBgkqhkiG9w0BCQEW
5+
DDIwNDZAbGl2ZS5jbjAeFw0xOTA3MDQwOTI0MzNaFw0yOTA3MDEwOTI0MzNaMHQx
6+
CzAJBgNVBAYTAkNOMRMwEQYDVQQIDApTb21lLVN0YXRlMSEwHwYDVQQKDBhJbnRl
7+
cm5ldCBXaWRnaXRzIFB0eSBMdGQxEDAOBgNVBAMMB2tzY3JpcHQxGzAZBgkqhkiG
8+
9w0BCQEWDDIwNDZAbGl2ZS5jbjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
9+
ggEBAMfy+H1zx+KXrTcSJNZoyrPH+BPBQkh80PUCi64ePbpnDXiKqRvlAYNF584s
10+
B19o/3/RJwtnOBWTqIfJMiSlCzXUFv2gIiKsmjVqSc5UybgGFmWCDo0V7QcQKiNP
11+
SirpWDTIJye7yPM/82qNZiBaFjafMNvuHiA/yiRjT1+Wge1iIubR3kni2aval86t
12+
MSA5zDznwby8CV049ll1i+otGqORvL4pV1uPkPCdrzZtYsc9cA7o/mAM8aFoA72u
13+
QQZyywtdOh2LXZupFW89sD1ZR0Fw8RlhmEwKVBVTZVIKS/7fQN5HN83TvBkC+8B4
14+
XLcx4PETIjCj3NDe2qYjrw5rD6kCAwEAAaNQME4wHQYDVR0OBBYEFAAymWfmE3fV
15+
dzpdSBy2lwNT/QNsMB8GA1UdIwQYMBaAFAAymWfmE3fVdzpdSBy2lwNT/QNsMAwG
16+
A1UdEwQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAHwolfT3WFPzzSl3c1MurdjK
17+
TN4ZeZzo66+5JyKU2mhI1gfH/inyYwyaJstxtNpvw65XqYEXeACe7BZbr+Rpqvnk
18+
q5npvGzwr7toAGsFvGLnO6x+nrnqonH23Aq5zUQCmszTspqlHxYQBbore2SZAP4d
19+
BcIiD8D7pltcFfTA2DR2rKRFXyIzm1bCtGa3+nC0slZ1Yz1KR+iuzl1uhN6vyMHo
20+
2AqJAaL2AIWTyYWoNnDj0kPNyrxBp+y0iqQKDUQEscerdaNL7Mox0UAhBLC/H7tT
21+
KLz3a7IQOZ8Q5AJHW+drF7yvRCA8S38M3yNGXDDIYhzZxUpLUWMc03vPjGsDVJ0=
1922
-----END CERTIFICATE-----

ssl/key.pem

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
-----BEGIN RSA PRIVATE KEY-----
2-
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
2727
-----END RSA PRIVATE KEY-----

0 commit comments

Comments
 (0)