xiongzhu há 2 anos atrás
pai
commit
5f0e054d4a
6 ficheiros alterados com 170 adições e 38 exclusões
  1. 1 0
      package.json
  2. 14 0
      pem.mjs
  3. 0 35
      src/cert/6888806043057.pem
  4. 28 0
      src/cert/6888806043057.priv.pem
  5. 109 0
      src/cert/key.pem
  6. 18 3
      yarn.lock

+ 1 - 0
package.json

@@ -67,6 +67,7 @@
     "passport": "^0.6.0",
     "passport-http-bearer": "^1.0.1",
     "passport-jwt": "^4.0.1",
+    "pem": "^1.14.7",
     "quick-lru": "^5.0.0",
     "randomstring": "^1.2.3",
     "reflect-metadata": "^0.1.13",

+ 14 - 0
pem.mjs

@@ -0,0 +1,14 @@
+import pem from 'pem'
+import { readFileSync } from 'fs'
+import { createPrivateKey, createSign } from 'crypto'
+
+const pfx = readFileSync('src/cert/6888806043057.pfx')
+pem.readPkcs12(pfx, { p12Password: '3edc#EDC' }, (err, cert) => {
+    console.log(cert)
+
+    const privateKey = createPrivateKey({ key: cert.key })
+    const signer = createSign('SHA1')
+    const signature = signer.sign(privateKey)
+
+    console.log(signature.toString('base64'))
+})

+ 0 - 35
src/cert/6888806043057.pem

@@ -1,35 +0,0 @@
-Bag Attributes
-    localKeyID: 01 00 00 00 
-    friendlyName: {AC31643A-66C7-430E-9B6C-BB09EC235B3C}
-    Microsoft CSP Name: Microsoft Enhanced Cryptographic Provider v1.0
-Key Attributes
-    X509v3 Key Usage: 10 
-Bag Attributes
-    localKeyID: 01 00 00 00 
-subject=/C=CN/O=OCA1RSA/OU=sand/OU=Organizational-1/CN=sand@\xE5\x8D\x8E\xE5\x82\xA8\xE8\x89\xBA\xE6\x9C\xAF\xE5\x93\x81\xE4\xB8\xAD\xE5\xBF\x83\xEF\xBC\x88\xE6\xB7\xB1\xE5\x9C\xB3\xEF\xBC\x89\xE6\x9C\x89\xE9\x99\x90\xE5\x85\xAC\xE5\x8F\xB8@6888806043057@N91440300MA5GX6XG8K@1
-issuer=/C=CN/O=CFCA OCA1
------BEGIN CERTIFICATE-----
-MIIEPzCCAyegAwIBAgIFE2Z0FFMwDQYJKoZIhvcNAQEFBQAwITELMAkGA1UEBhMC
-Q04xEjAQBgNVBAoTCUNGQ0EgT0NBMTAeFw0yMjAzMzAwNzMxMDZaFw0yNzAzMzAw
-NzMxMDZaMIGqMQswCQYDVQQGEwJDTjEQMA4GA1UEChMHT0NBMVJTQTENMAsGA1UE
-CxMEc2FuZDEZMBcGA1UECxMQT3JnYW5pemF0aW9uYWwtMTFfMF0GA1UEAwxWc2Fu
-ZEDljY7lgqjoibrmnK/lk4HkuK3lv4PvvIjmt7HlnLPvvInmnInpmZDlhazlj7hA
-Njg4ODgwNjA0MzA1N0BOOTE0NDAzMDBNQTVHWDZYRzhLQDEwggEiMA0GCSqGSIb3
-DQEBAQUAA4IBDwAwggEKAoIBAQDHhJT9hzZEYbUFJ+evgd5jxgcAeKO5LjNItXQ1
-uFKR1bQ3faMUroCnWq/1zSGVJFp/Ht9x4D6qGsM2hSWxN3POmHzedhhx3c2meAXP
-YZsGz9ENcEzF5sDaJEvv5s2Z35TCpgphoPmVNKBl1A3BCRMuugY1ojWWP7vejMSr
-nhHbVQSn7l62C/4FpL5ppwBoYCUtxQ/QAfS7unSrLx5kHxxs2cGUBLr2tosQduCS
-cIV3peg+IJ4PtmeKJRtdBW3p67Qksk6wv2NaNMLuCoSTJNuEZA/BbUHx3q6cPoxm
-P6leQf3BFSgxgYdVeF/vzLTiBQJDvM1XMwNgkhbsOnne+KJJAgMBAAGjgfMwgfAw
-HwYDVR0jBBgwFoAU0dvpiILl3RqPTKoAjL588qsb9tkwSAYDVR0gBEEwPzA9Bghg
-gRyG7yoBATAxMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmNmY2EuY29tLmNuL3Vz
-L3VzLTE0Lmh0bTA4BgNVHR8EMTAvMC2gK6AphidodHRwOi8vY3JsLmNmY2EuY29t
-LmNuL1JTQS9jcmwyOTkxNy5jcmwwCwYDVR0PBAQDAgPoMB0GA1UdDgQWBBSRCRpF
-AOspy2hlA4A5Y5Ax7wlB6TAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQw
-DQYJKoZIhvcNAQEFBQADggEBAIGK/31b5d5IjOy/G9zqMHCapmTCjxxs6pHWawXQ
-xpwZebGwqkiuGIYbcRNHuXnLbhTtXlb8kuI+cDMZwHE+fOPDd2ugH708v5ccg01/
-Eg37ZH7EO+elMK/HfexbRkh81t8hxLWLoC5Ztzz6ZIH96jcI5vIKV2ChVKaYoJqe
-MEnei4H/VtJWX1AShu01e2j5BZybnfaQpKaD04w+Zgj7QyzeZZSsYWksJQlNFpGP
-2g6jczj69DKLtfbILOEPTV+R+/apniIlkuewOz8ScdaGr58OL1ZVP9izGR8SitUp
-P74Q2/wpU6ARwMVl6zwKziZCpbt/2IuIdTCpEe8vVfoOw/0=
------END CERTIFICATE-----

+ 28 - 0
src/cert/6888806043057.priv.pem

@@ -0,0 +1,28 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDHhJT9hzZEYbUF
+J+evgd5jxgcAeKO5LjNItXQ1uFKR1bQ3faMUroCnWq/1zSGVJFp/Ht9x4D6qGsM2
+hSWxN3POmHzedhhx3c2meAXPYZsGz9ENcEzF5sDaJEvv5s2Z35TCpgphoPmVNKBl
+1A3BCRMuugY1ojWWP7vejMSrnhHbVQSn7l62C/4FpL5ppwBoYCUtxQ/QAfS7unSr
+Lx5kHxxs2cGUBLr2tosQduCScIV3peg+IJ4PtmeKJRtdBW3p67Qksk6wv2NaNMLu
+CoSTJNuEZA/BbUHx3q6cPoxmP6leQf3BFSgxgYdVeF/vzLTiBQJDvM1XMwNgkhbs
+Onne+KJJAgMBAAECggEAIdKiB1CyrGj77QHUzvXvI27gpP3Ok4f3fa31I1458SsP
+QBD2Yn0qpjRDfCHoPYZKKR6stntTZDbhPQ7ZUu+ZnD5RfMz8W+FECaJzKbLcOw1j
+3Slaenoh21kn3mV8GUfDyjOnsuE9LkQbpOeL5VuKevNiNhlniC8JxDKM7KMBV/MG
+485X0kvVYXC+vdjzRihBS6DXJ7ON5cbimXtCEM8NlHiyaKrmzkFvb8zY/gZobsA5
+OdxDNyASciYaxhb5Jo7fRNtawFl6D4sX50Yh6UE8jrDczc3DAYjfX8A/Sw+iWKaU
+bjf8tW3yqKa4xQLUnejjF6UwzRKVyl/L9hSBTUU2GQKBgQDSlABWYyc3mBAHX+nr
+tEZ3jhmjrfPEkWlSfQb4Z2mFnt1R4P+BjZ+kPCrU0VoYaNg0SlxjdBvVd9JP4Vvg
+WnM0n16iGT92cN1m2TbU2z6/iFYGprOwEYUyJ1Om9xWm/jHZCNWX1/E8iRue5NfF
+AI90Sq8Nyca6uV5evSnQxVZWCwKBgQDyjddeEpFG+Yl3VeCh4Zi/ABNTPB96p0fF
+COx6sGnc9NQ68nLfJnIQakvASyvArLhpkdk3/r+KUwN2RKSjsRynzhSAT7HTW2uO
+uEnGISz95Jxy2mx/aaNuVyfXlCYPRbo3gPu0uVvA8gcYnBYgZAdAQw8e2W4+3HBz
+hUdUxT3BewKBgEfUSkUtb0wsZ5NMaUuIY90WMLK/fH5Zp5aGpWEITVtR9GagnCdB
++umXyHhtrRDUeqNjlh4qle/7/lZXJfLih5e0oSAkApzRJQSXJXf4DXBh/g4owPRX
+FZslBQjYEZ+z56cDt3AjLdubXTuXDe7aIRTnAM1wPYSmBIXGesQG/Es/AoGAPTFX
+wl4A1N0jtz2tPGoD9Tv5pCgo8PK/ApCryJA1RQ9nc6+zF2VFpaqLjenpEeUBaXDo
+Ul4syKME3pOWzc1jI1q0hWKVxHLuAcWwpxG7nhpM9hTxBnwKRU4ruRGhQH0g69vY
+pNGWumjVLXpDgsx5n9bLO8czLxzCKgLX6iUQ3X0CgYEAz/kvI9qznmcgUFf2i09k
+BiY9tZUBKv1QcNdRwjLhCpp24Ru/YjBU6UWN7LwbK3I91qHT1bTILIaAJYx2HwAc
+j40pBQrS9YVQo6NArlq8Cifd3/JELP1Jkr2OId5RHMP2SQUbX76g2W6P0Vqs/Zmn
+ad7Hduy/OzdMQD5r8ZsFC0Q=
+-----END PRIVATE KEY-----

+ 109 - 0
src/cert/key.pem

@@ -0,0 +1,109 @@
+Bag Attributes
+    localKeyID: 01 00 00 00 
+    friendlyName: {AC31643A-66C7-430E-9B6C-BB09EC235B3C}
+    Microsoft CSP Name: Microsoft Enhanced Cryptographic Provider v1.0
+Key Attributes
+    X509v3 Key Usage: 10 
+-----BEGIN PRIVATE KEY-----
+MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDHhJT9hzZEYbUF
+J+evgd5jxgcAeKO5LjNItXQ1uFKR1bQ3faMUroCnWq/1zSGVJFp/Ht9x4D6qGsM2
+hSWxN3POmHzedhhx3c2meAXPYZsGz9ENcEzF5sDaJEvv5s2Z35TCpgphoPmVNKBl
+1A3BCRMuugY1ojWWP7vejMSrnhHbVQSn7l62C/4FpL5ppwBoYCUtxQ/QAfS7unSr
+Lx5kHxxs2cGUBLr2tosQduCScIV3peg+IJ4PtmeKJRtdBW3p67Qksk6wv2NaNMLu
+CoSTJNuEZA/BbUHx3q6cPoxmP6leQf3BFSgxgYdVeF/vzLTiBQJDvM1XMwNgkhbs
+Onne+KJJAgMBAAECggEAIdKiB1CyrGj77QHUzvXvI27gpP3Ok4f3fa31I1458SsP
+QBD2Yn0qpjRDfCHoPYZKKR6stntTZDbhPQ7ZUu+ZnD5RfMz8W+FECaJzKbLcOw1j
+3Slaenoh21kn3mV8GUfDyjOnsuE9LkQbpOeL5VuKevNiNhlniC8JxDKM7KMBV/MG
+485X0kvVYXC+vdjzRihBS6DXJ7ON5cbimXtCEM8NlHiyaKrmzkFvb8zY/gZobsA5
+OdxDNyASciYaxhb5Jo7fRNtawFl6D4sX50Yh6UE8jrDczc3DAYjfX8A/Sw+iWKaU
+bjf8tW3yqKa4xQLUnejjF6UwzRKVyl/L9hSBTUU2GQKBgQDSlABWYyc3mBAHX+nr
+tEZ3jhmjrfPEkWlSfQb4Z2mFnt1R4P+BjZ+kPCrU0VoYaNg0SlxjdBvVd9JP4Vvg
+WnM0n16iGT92cN1m2TbU2z6/iFYGprOwEYUyJ1Om9xWm/jHZCNWX1/E8iRue5NfF
+AI90Sq8Nyca6uV5evSnQxVZWCwKBgQDyjddeEpFG+Yl3VeCh4Zi/ABNTPB96p0fF
+COx6sGnc9NQ68nLfJnIQakvASyvArLhpkdk3/r+KUwN2RKSjsRynzhSAT7HTW2uO
+uEnGISz95Jxy2mx/aaNuVyfXlCYPRbo3gPu0uVvA8gcYnBYgZAdAQw8e2W4+3HBz
+hUdUxT3BewKBgEfUSkUtb0wsZ5NMaUuIY90WMLK/fH5Zp5aGpWEITVtR9GagnCdB
++umXyHhtrRDUeqNjlh4qle/7/lZXJfLih5e0oSAkApzRJQSXJXf4DXBh/g4owPRX
+FZslBQjYEZ+z56cDt3AjLdubXTuXDe7aIRTnAM1wPYSmBIXGesQG/Es/AoGAPTFX
+wl4A1N0jtz2tPGoD9Tv5pCgo8PK/ApCryJA1RQ9nc6+zF2VFpaqLjenpEeUBaXDo
+Ul4syKME3pOWzc1jI1q0hWKVxHLuAcWwpxG7nhpM9hTxBnwKRU4ruRGhQH0g69vY
+pNGWumjVLXpDgsx5n9bLO8czLxzCKgLX6iUQ3X0CgYEAz/kvI9qznmcgUFf2i09k
+BiY9tZUBKv1QcNdRwjLhCpp24Ru/YjBU6UWN7LwbK3I91qHT1bTILIaAJYx2HwAc
+j40pBQrS9YVQo6NArlq8Cifd3/JELP1Jkr2OId5RHMP2SQUbX76g2W6P0Vqs/Zmn
+ad7Hduy/OzdMQD5r8ZsFC0Q=
+-----END PRIVATE KEY-----
+Bag Attributes
+    localKeyID: 01 00 00 00 
+subject=/C=CN/O=OCA1RSA/OU=sand/OU=Organizational-1/CN=sand@\xE5\x8D\x8E\xE5\x82\xA8\xE8\x89\xBA\xE6\x9C\xAF\xE5\x93\x81\xE4\xB8\xAD\xE5\xBF\x83\xEF\xBC\x88\xE6\xB7\xB1\xE5\x9C\xB3\xEF\xBC\x89\xE6\x9C\x89\xE9\x99\x90\xE5\x85\xAC\xE5\x8F\xB8@6888806043057@N91440300MA5GX6XG8K@1
+issuer=/C=CN/O=CFCA OCA1
+-----BEGIN CERTIFICATE-----
+MIIEPzCCAyegAwIBAgIFE2Z0FFMwDQYJKoZIhvcNAQEFBQAwITELMAkGA1UEBhMC
+Q04xEjAQBgNVBAoTCUNGQ0EgT0NBMTAeFw0yMjAzMzAwNzMxMDZaFw0yNzAzMzAw
+NzMxMDZaMIGqMQswCQYDVQQGEwJDTjEQMA4GA1UEChMHT0NBMVJTQTENMAsGA1UE
+CxMEc2FuZDEZMBcGA1UECxMQT3JnYW5pemF0aW9uYWwtMTFfMF0GA1UEAwxWc2Fu
+ZEDljY7lgqjoibrmnK/lk4HkuK3lv4PvvIjmt7HlnLPvvInmnInpmZDlhazlj7hA
+Njg4ODgwNjA0MzA1N0BOOTE0NDAzMDBNQTVHWDZYRzhLQDEwggEiMA0GCSqGSIb3
+DQEBAQUAA4IBDwAwggEKAoIBAQDHhJT9hzZEYbUFJ+evgd5jxgcAeKO5LjNItXQ1
+uFKR1bQ3faMUroCnWq/1zSGVJFp/Ht9x4D6qGsM2hSWxN3POmHzedhhx3c2meAXP
+YZsGz9ENcEzF5sDaJEvv5s2Z35TCpgphoPmVNKBl1A3BCRMuugY1ojWWP7vejMSr
+nhHbVQSn7l62C/4FpL5ppwBoYCUtxQ/QAfS7unSrLx5kHxxs2cGUBLr2tosQduCS
+cIV3peg+IJ4PtmeKJRtdBW3p67Qksk6wv2NaNMLuCoSTJNuEZA/BbUHx3q6cPoxm
+P6leQf3BFSgxgYdVeF/vzLTiBQJDvM1XMwNgkhbsOnne+KJJAgMBAAGjgfMwgfAw
+HwYDVR0jBBgwFoAU0dvpiILl3RqPTKoAjL588qsb9tkwSAYDVR0gBEEwPzA9Bghg
+gRyG7yoBATAxMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmNmY2EuY29tLmNuL3Vz
+L3VzLTE0Lmh0bTA4BgNVHR8EMTAvMC2gK6AphidodHRwOi8vY3JsLmNmY2EuY29t
+LmNuL1JTQS9jcmwyOTkxNy5jcmwwCwYDVR0PBAQDAgPoMB0GA1UdDgQWBBSRCRpF
+AOspy2hlA4A5Y5Ax7wlB6TAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQw
+DQYJKoZIhvcNAQEFBQADggEBAIGK/31b5d5IjOy/G9zqMHCapmTCjxxs6pHWawXQ
+xpwZebGwqkiuGIYbcRNHuXnLbhTtXlb8kuI+cDMZwHE+fOPDd2ugH708v5ccg01/
+Eg37ZH7EO+elMK/HfexbRkh81t8hxLWLoC5Ztzz6ZIH96jcI5vIKV2ChVKaYoJqe
+MEnei4H/VtJWX1AShu01e2j5BZybnfaQpKaD04w+Zgj7QyzeZZSsYWksJQlNFpGP
+2g6jczj69DKLtfbILOEPTV+R+/apniIlkuewOz8ScdaGr58OL1ZVP9izGR8SitUp
+P74Q2/wpU6ARwMVl6zwKziZCpbt/2IuIdTCpEe8vVfoOw/0=
+-----END CERTIFICATE-----
+Bag Attributes: <Empty Attributes>
+subject=/C=CN/O=CFCA CS CA
+issuer=/C=CN/O=CFCA CS CA
+-----BEGIN CERTIFICATE-----
+MIIDHzCCAgegAwIBAgIEGCVShDANBgkqhkiG9w0BAQUFADAiMQswCQYDVQQGEwJD
+TjETMBEGA1UEChMKQ0ZDQSBDUyBDQTAeFw0xMTA1MjAxNTI3MDVaFw00MTA1MTIx
+NTI3MDVaMCIxCzAJBgNVBAYTAkNOMRMwEQYDVQQKEwpDRkNBIENTIENBMIIBIjAN
+BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAshVScIOG1yHCTl2FSU1XHONBWXcS
+tlJr79ZeOZ8GkH+YFG0U60iaveoYBb4B7gAcc/pprxHEhgVr8uRBjlOAfp9vLrRX
+1dJH00j93T7DXVRchGVjD/4x3zyjKLuNekeiBcA+7ry0m3FCHGSj31Kocw4kfrUc
++BsDz4gIXJtsu617/AO4bvA+a+nBfxhwnIRNItsCLkO6qJfGIzeGMO+IYJ1s4XzL
+XCsrXM4ofUj6jblh5Cqo7ZwFRa0dV5lmgOz8xBYzvn/t+8HoIlwRq7zAbw1I8IpC
+VYcaE4+aPBK47hY9o9q9+JAqKbYQQwjLW4MSv4GNCKCVHQCeHD0QLoxtQwIDAQAB
+o10wWzAfBgNVHSMEGDAWgBRYacnV3RSzE6BxPHwDjQPmPQ+OATAMBgNVHRMEBTAD
+AQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUWGnJ1d0UsxOgcTx8A40D5j0PjgEw
+DQYJKoZIhvcNAQEFBQADggEBAGXTChXGscLtYcWtYF8v9OLdvzEWXclSAbyPI15S
+PYVrTleGMfUWraszz9CUrypuoYiWTnhr8ldOZ5HmR1IYIcs/XFQztTruAyCbAnMQ
+s2il3WqEZ1N5N5AG9PeAg/EYoLxJ9+lHpNa9fLjMK9x9IzDu6/qtkdDN6NuJgqTX
+6gk8RpSl8PSaxxhmyum6t1adm5S7fj2IlbWdjHcRUQEBn5l7/MNaleGh1q7+5fc3
+sLIC+udfA42SLYrDCAQGJ8UK5ec37hKSKQxT1WXJnSgP5hcYd+Jmb3AeXz7PoR7t
+8TsDYnMum7OHLlLlxm+wmZ1ew+SCTlz1nwhPaDqWOIZmSXc=
+-----END CERTIFICATE-----
+Bag Attributes: <Empty Attributes>
+subject=/C=CN/O=CFCA OCA1
+issuer=/C=CN/O=CFCA CS CA
+-----BEGIN CERTIFICATE-----
+MIIDgzCCAmugAwIBAgIFEAAAABkwDQYJKoZIhvcNAQEFBQAwIjELMAkGA1UEBhMC
+Q04xEzARBgNVBAoTCkNGQ0EgQ1MgQ0EwHhcNMTEwNTIwMTc0MTI0WhcNMzEwNTE1
+MTc0MTI0WjAhMQswCQYDVQQGEwJDTjESMBAGA1UEChMJQ0ZDQSBPQ0ExMIIBIjAN
+BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApR8eQ7of5iMfk2hlgGC9Z0jcpiFs
+f6ligck4WoLNgEiYg7jWL0jKkcxxlTt79maSEHRWHbdYCIQ0gq/xdIY6EUbIJ4Wd
+J46dTHBOL+OVE93P3Qd422WiDMTkYsH3Mb2BcTKK/1B4jPNCL0eqCDmJrYgBiAo8
+FZqm9zHmDNZHwRF/5NsyoqwuZBbTiU+JVZqrxZRtQY2k74H+umQXBNoxxHlsi0QQ
+itqrhuLczY21Q0IsAAYkAuok1amDdTvNBNeP2c0lKs6N8tOfCDzi6Xz+VxMs7nJj
+6sz5GCR1d1rRQDh59DfmxKlWVzAiSDIdAfBAbICLE0NQNAhYulwUSJS1wQIDAQAB
+o4HAMIG9MB8GA1UdIwQYMBaAFFhpydXdFLMToHE8fAONA+Y9D44BMAwGA1UdEwQF
+MAMBAf8wYAYDVR0fBFkwVzBVoFOgUaRPME0xCzAJBgNVBAYTAkNOMRMwEQYDVQQK
+EwpDRkNBIENTIENBMQwwCgYDVQQLEwNDUkwxDDAKBgNVBAsTA1JTQTENMAsGA1UE
+AxMEY3JsMTALBgNVHQ8EBAMCAQYwHQYDVR0OBBYEFNHb6YiC5d0aj0yqAIy+fPKr
+G/bZMA0GCSqGSIb3DQEBBQUAA4IBAQAhsQGgMpueLi4lVn+TmU8MN7sO+T9/fg1S
+KPKedwPZ4arpRC2etLtQ1YC4xK8LdZcQVC3cCJ3MXeBLPJS0fVOtMI10LIhasYyy
+U1Zj3OSwPSBbHXwMiaTdphDMG3ZowZ7x/4OL/QS90+Zp8zfCxt9uPWPKS6QR81oa
+nkrXhPJ13zBMhbP8ZpakhSfMqYG8z9l41ujmI92NahrFivl/qQrIVP6A+8KsS45d
+0MVnkM2ggqDDi42KZ05zkpwpLdGOSfZ+V54GqfhjgtYxkd5I3vAGNad0hWPuIQ59
+H2HILbGHI45vG7803rh5CsyqvaW1KUD4i2sLkgs9vI432PyPJVBi
+-----END CERTIFICATE-----

+ 18 - 3
yarn.lock

@@ -2916,6 +2916,11 @@ es-module-lexer@^0.9.0:
   resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz"
   integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==
 
+es6-promisify@^7.0.0:
+  version "7.0.0"
+  resolved "https://registry.npmmirror.com/es6-promisify/-/es6-promisify-7.0.0.tgz#9a710008dd6a4ab75a89e280bad787bfb749927b"
+  integrity sha512-ginqzK3J90Rd4/Yz7qRrqUeIpe3TwSXTPPZtPne7tGBPeAaQiU8qt4fpKApnxHcq1AwtUdHVg5P77x/yrggG8Q==
+
 escalade@^3.1.1:
   version "3.1.1"
   resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz"
@@ -4900,7 +4905,7 @@ makeerror@1.0.12:
   dependencies:
     tmpl "1.0.5"
 
-md5@^2.2.1:
+md5@^2.2.1, md5@^2.3.0:
   version "2.3.0"
   resolved "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz"
   integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==
@@ -5413,7 +5418,7 @@ os-name@~1.0.3:
     osx-release "^1.0.0"
     win-release "^1.0.0"
 
-os-tmpdir@~1.0.2:
+os-tmpdir@^1.0.2, os-tmpdir@~1.0.2:
   version "1.0.2"
   resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz"
   integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==
@@ -5610,6 +5615,16 @@ pause@0.0.1:
   resolved "https://registry.npmmirror.com/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d"
   integrity sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==
 
+pem@^1.14.7:
+  version "1.14.7"
+  resolved "https://registry.npmmirror.com/pem/-/pem-1.14.7.tgz#dae9831ee5fa7c88547327fb7738898cd76412c6"
+  integrity sha512-tN5+bp2/Yh/2yuv/JFXXHXrd5RVfsEBwlV7BshuYPX0OJWbR/MeAr89CKWcIp/W0cEnaTPT44haXyaEz1T6XeA==
+  dependencies:
+    es6-promisify "^7.0.0"
+    md5 "^2.3.0"
+    os-tmpdir "^1.0.2"
+    which "^2.0.2"
+
 performance-now@^2.1.0:
   version "2.1.0"
   resolved "https://registry.npmmirror.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
@@ -7074,7 +7089,7 @@ whatwg-url@^5.0.0:
     tr46 "~0.0.3"
     webidl-conversions "^3.0.0"
 
-which@^2.0.1:
+which@^2.0.1, which@^2.0.2:
   version "2.0.2"
   resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz"
   integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==