小编Kri*_*son的帖子

P12 PFX NodeJS请求

我试图用p12文件或pfx发出请求,但我无法让它工作.如果我使用PEM和KEY,代码工作正常.但Azure Keyvault不支持PEM和KEY.有没有可以使用KEY/PEM证书的替代方案?

这就是我生成p12/pfx文件的方法,如果这是问题.

openssl pkcs12 -export -out certificate.pfx -inkey 1231181189.key -in 1231181189.pem -certfile CA.pem

这是一个示例代码,如果我注释掉cert和key系统不起作用,

错误:读取ECONNRESET

但是如果我注释掉pfx和passphrase并使用pem并键入连接工作.

var request = require('request');
var fs = require('fs');
var path = require('path');
var certFile = __dirname + '/certs/1231181189.pem';
var keyFile = __dirname + '/certs/1231181189.key';

var options = {
  method: 'POST',
  url: 'https://mss.cpc.getswish.net/swish-cpcapi/api/v1/paymentrequests',
  headers: { 'Content-Type': 'application/json' },
  agentOptions: {
    cert: fs.readFileSync(certFile),
    key: fs.readFileSync(keyFile),
    pfx: fs.readFileSync(__dirname + '/certs/certificate.pfx'),
    passphrase: 'swish'
  },
  body: {
    payeePaymentReference: '0123456789',
    callbackUrl: 'https://example.com/api/swishcb/paymentrequests',
    payerAlias: '4671234768',
    payeeAlias: '1231181189',
    amount: '100',
    currency: …
Run Code Online (Sandbox Code Playgroud)

ssl certificate pfx node.js

14
推荐指数
1
解决办法
897
查看次数

致命错误之后的节点JS Mysql PROTOCOL ENQUEUE

误差的意义是什么?

此代码适用于我的测试文件.

{ [Error: Cannot enqueue Query after fatal error.] code: 'PROTOCOL_ENQUEUE_AFTER_FATAL_ERROR', fatal: false }
Run Code Online (Sandbox Code Playgroud)

但是当我在Express App中使用该功能时,我得到了错误.

function handleDisconnect() {
    objConn = mysql.createConnection(db_config);    // Recreate the connection, since
                                                    // the old one cannot be reused.
    objConn.connect(function(err) {                 // The server is either down
        if(err) {                                   // or restarting (takes a while sometimes).
            console.log('error when connecting to db:', err.code);
            setTimeout(handleDisconnect, 2000);     // We introduce a delay before attempting to reconnect,
        }else{
            console.log('Connected to db!');
        }                                           // to avoid a hot loop, …
Run Code Online (Sandbox Code Playgroud)

mysql node.js

12
推荐指数
2
解决办法
1万
查看次数

Azure物联网中心 - 保存遥测最佳实践

我正在研究一种能够保存天气数据的物联网解决方案.关于如何设置后端,我已经搜索了几天了.我将使用Azure IoT Hub来处理通信,但下一步是问题.

我想将遥测存储到数据库中.这是我感到困惑的地方.一些示例说我应该使用Azure BLOB存储或Azure表存储或Azure SQL.

经过几年的数据收集,我想开始创建数据报告.因此存储需要善于处理大数据.

我坚持的下一个问题是将接收D2C并将其存储到数据库的工作者.所有Azure IoT示例都使用控制台应用程序,而有些则使用Azure Stream分析将事件移植到数据库.什么是最佳做法?它需要能够扩展并尝试使用最佳实践.

提前致谢!

azure-storage-blobs azure-table-storage azure-eventhub azure-iot-hub

8
推荐指数
2
解决办法
3463
查看次数

将GPIO逻辑放入UWP的最佳实践

如果我在UWP中创建一个应用程序,例如使用Template 10.我用C#

我希望GpioController在一个类或某个地方拥有逻辑来处理所有输入和输出业务,例如设置所有引脚和事件.

就像一个例子,当按下按钮时,它将向服务器发送POST请求,这必须在任何视图中工作.

如果我去看一个视图,我想得到一个图钉的状态显示"门是开着的"

另外,例如,如果传感器正在触发引脚为高电平,如果我改变视图,则它无法触发buttonPin_ValueChanged事件,或者由于任何原因将其设置为低电平,除非传感器为低电平.

即使引脚上电拉动是PullDown.

pin = gpio.OpenPin(12);
pin.SetDriveMode(GpioPinDriveMode.InputPullUp);
pin.Write(GpioPinValue.Low);
pin.ValueChanged += buttonPin_ValueChanged;
Run Code Online (Sandbox Code Playgroud)

gpio raspberry-pi win-universal-app windows-10-iot-core

6
推荐指数
1
解决办法
674
查看次数

节点js连接到Photoshop

我正在寻找有关与photoshop的套接字连接的示例和文档.我试图找出他们是如何做这个发电机核心的.

我想做的是连接到photoshop.告诉photoshop打开文件,在照片上运行动作脚本然后保存.

sockets photoshop tcp node.js

5
推荐指数
0
解决办法
350
查看次数

使用 Vault 存储客户端 PEM 和 KEY 以便稍后与 fetch 一起使用

我想存储客户端 PEM / KEY (PFX) 以供以后使用。我希望将其证书上传到我的服务器的用户是唯一可以在登录时访问它的用户。

然后使用证书来呼叫支付提供商。服务器只能上传一个新的证书,并添加一个“角色”,即登录用户是唯一可以访问的角色。服务器还可以删除证书。

尝试了 Azure Key Vault 和 Hashicorp Vault,但没有成功,可能是因为我还没有找到完成这项工作所需的信息

这是我当前的工作代码,但需要添加对登录用户证书和密钥的支持。

const payment = bodyData => {
  return new Promise((resolve, reject) => {
    fetch("https://mss.cpc.getswish.net/swish-cpcapi/api/v1/paymentrequests", {
      agent: new https.Agent({
        ca: fs.readFileSync(path.join(__dirname, "cert/Swish_TLS_RootCA.pem")),
        // pfx: fs.readFileSync(path.join(__dirname, "cert/no.pfx")),
        cert: fs.readFileSync(
          path.join(
            __dirname,
            "cert/Swish_Merchant_TestCertificate_1231181189.pem"
          )
        ),
        key: fs.readFileSync(
          path.join(
            __dirname,
            "cert/Swish_Merchant_TestCertificate_1231181189.key"
          )
        ),
        passphrase: "swish"
      }),
      method: "POST",
      body: JSON.stringify(bodyData),
      headers: { "Content-Type": "application/json" }
    })
      .then(res => {
        if (res.status === 201) {
          const location = res.headers.get("location");
          if (location …
Run Code Online (Sandbox Code Playgroud)

client-certificates fetch node.js hashicorp-vault

5
推荐指数
0
解决办法
1149
查看次数

Docker Node JS设置环境

如何设置节点ENV process.env.mysql-hostdocker run

我能以某种方式做到这一点吗? docker run --mysql-host:127.0.0.1 -p 80:80 -d myApp

我正在FROM node:onbuild用作图像。

environment-variables node.js docker

2
推荐指数
2
解决办法
3643
查看次数

Node JS画布图像数据

我正在尝试读取图像,并且当您使用HTML画布“ Uint8ClampedArray”时,想要得到的结果是相同的吗?var imageData = ctx.getImageData(0, 0, width, height);我找到了NPM lib 画布,但是无法安装。

因此,还有另一种不用Canvas的方法吗?

canvas node.js

2
推荐指数
1
解决办法
5238
查看次数