firebase - 将 TLS 客户端证书上传到 Firebase 云函数

标签 firebase ssl google-cloud-functions tls1.2 swish

我正在尝试确定是否可以上传 TLS 客户端证书以用于我在 firebase 中的云功能。名为 Swish 的第三方支付解决方案需要 TLS 客户端证书.

这是我的第一个 firebase 项目,像这样的小问题会让我无法使用该平台,这似乎很愚蠢。

最佳答案

经过一些头痛和尝试后,我找到了一种通过云函数解决 swish-payments 的非常简单的方法:

使用 request-js而不是内置库,我只需要构建选项对象以在 request.post() 方法中使用,如下所示:

const swishOptions = {
url: 'LINK TO SWISH SERVER',
json: true,
pfx: fs.readFileSync('cert.p12'),
passphrase: 'swish',
body: swishRequestBody
}

cert.p12 文件应与 index.js 放在同一文件夹中,并将与函数一起上传。

rq.post(swishOptions, (err, res) => {
            if (err){
                    console.log('payment creation error: ' + JSON.stringify(err))
                    reject(err)
                }
            if (res){
                    console.log('Payment-token: ' + res.headers.paymentrequesttoken)
                }
        });

主体对象应包含 Swish API 中指定的所有字段,使用 console.log() 从 Swish 服务器读取错误消息。

关于firebase - 将 TLS 客户端证书上传到 Firebase 云函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45856469/

相关文章:

JavaScript JQuery 为什么按钮的 ID 没有被正确引用

wordpress - 在哪里为免费域创建SSL证书

python - 在代理后面使用 pip 安装任何包时出现 SSL 问题

go - Go 中来自 GCF 的日志不包含日志级别

swift - 从 Xcode 9 上传到应用商店/iTunes 连接的问题

android - 我如何使用StreamBuilder而不出现这个轻微的null错误

ios - Firebase iOS Swift - 检索与聊天对话 ID 对应的子数据

php - 在不同域上测试 PayPal 证书

firebase - googlesheet文档的状态变化可以触发云函数吗?

node.js - Firebase Cloud Functions + Express示例上的"Cannot GET"错误