首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

DocuSign Webhooks连接密钥集成

DocuSign Webhooks 连接密钥集成是指在 DocuSign 平台上设置 Webhooks 时,使用连接密钥(Connection Key)来验证请求的来源。连接密钥是一种安全机制,用于确保 Webhooks 请求是由可信的来源发出的。以下是集成步骤:

1. 创建连接密钥

  1. 登录到 DocuSign 管理控制台。
  2. 导航到“集成”部分,然后选择“连接密钥”。
  3. 点击“创建连接密钥”按钮。
  4. 填写连接密钥的详细信息,例如名称和描述。
  5. 选择所需的权限集,例如“只读”或“读写”。
  6. 点击“创建”按钮。

2. 配置 Webhooks

  1. 登录到 DocuSign 管理控制台。
  2. 导航到“集成”部分,然后选择“Webhooks”。
  3. 点击“创建 Webhook”按钮。
  4. 填写 Webhook 的详细信息,例如名称、URL 和触发事件。
  5. 在“安全”部分,选择“使用连接密钥进行身份验证”。
  6. 从下拉列表中选择之前创建的连接密ID。
  7. 点击“创建”按钮。

3. 验证 Webhooks 请求

当 DocuSign 发送 Webhooks 请求时,它将包含以下头部信息:

  • X-DocuSign-Connection-Key: 连接密钥的值。
  • X-DocuSign-Signature: 使用连接密钥生成的签名。

您需要在接收 Webhooks 请求的应用程序中验证这些头部信息。以下是一个使用 Node.js 的示例:

代码语言:javascript
复制
const crypto = require('crypto');

function verifyWebhookSignature(req, res, next) {
  const connectionKey = process.env.DOCUSIGN_CONNECTION_KEY;
  const signatureHeader = req.headers['x-docusign-signature'];
  const body = JSON.stringify(req.body);

  const signature = crypto.createHmac('sha256', connectionKey)
    .update(body)
    .digest('base64');

  if (signature === signatureHeader) {
    next();
  } else {
    res.status(403).send('Invalid signature');
  }
}

app.post('/webhook', verifyWeblinkSignature, (req, res) => {
  // 处理 Webhook 请求
});

4. 处理 Webhooks 请求

在验证签名后,您可以处理 Webhooks 请求并执行所需的操作,例如更新数据库或发送通知。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • putty、Xshell、远程连接密钥登录 原

    putty、Xshell远程连接Linux以及密钥认证 一、远程连接 常用的远程连接工具:putty、Xshell、secureCRT 注: 进行远程连接的前提是虚拟机和主机之间可以互相ping通,...1、putty远程连接 PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。...Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。...(**注:**设置密钥后认可用密码进行登录,该权限可进行更改,后面讲解) 2、Xshell密钥认证 创建密钥 选择“新建用户密钥”开始创建密钥 点击“下一步”生成密钥” 点击“下一步”进行密钥配置...文件 选择“属性”进入“用户身份验证”设置,将认证方法改为publickey “浏览”选择刚刚保存的公钥并输入私钥密码 “连接”进入Linux系统(注: Xshell会保存密钥信息,所以在Xshell

    3.6K40

    SpringBoot集成Druid连接

    关于数据库连接池 早期数据库访问(也没多少人上网) ​  ①装载数据库驱动程序;   ②通过jdbc建立数据库连接;   ③访问数据库,执行sql语句;   ④断开数据库连接。...对于并发量大的网站,会导致以下问题: 每一次web请求都要建立一次数据库连接,在同样的步骤下重复占用系统资源 不能控制被创建的连接对象数,系统资源会被毫无顾及的分配出去 如连接过多,也可能导致内存泄漏...数据库连接连接池的作用是为了提高性能,将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对Server端进行访问。...这样省略(复用)了创建连接和销毁连接的过程(TCP连接建立时的三次握手和销毁时的四次握手),从而在性能上得到了提高。...集成Druid 在上次Thymeleaf基础上进行集成 https://www.cnblogs.com/noneplus/p/11528129.html 引入pom <!

    1.1K30

    python使用mysqldb模块通过ssh隧道连接mysql(密码|密钥)

    问题是这样的,MySQL数据库放在了服务器A上,只允许服务器B来访问,而我在机器C上,可以通过ssh连接服务器B。为了解决在机器C上连接mysql这个问题 ?...pip install sshtunnel pip install mysqlclient ssh通过密码连接 import MySQLdb from sshtunnel import SSHTunnelForwarder...的查询或者操作语句中,指定好表名 charset='utf8' # 和数据库字符编码集合,保持一致,这样能够解决读出数据的中文乱码问题 ) ssh通过密钥连接...,多半说的是因为你查询的 sql操作的时间过长,或者是传送的数据太大 ,但是我这个地方实际上就是因为出了with as 的作用域,导致连接又给关闭掉了,所以出现这样的结果。...这样连接数据库我们就写成了一个单独的函数,改了之后,直接也还放在这个函数里就好了,替代原来的connect语句。

    3.8K10

    国内电子签名如火如荼,为何DocuSign 在美遇到IPO危机?

    DocuSign首席执行官 基思·克拉奇 DocuSign全球区域运营总裁Neil Hudspith提到,DocuSign不只想做一个通过电子签名完成交易的工具,它更想成为一个提供交易达成的“交易场所”...因此,从去年9月开始,DocuSign开始投入大量精力在如何提升API方案。 DocuSign认为,企业级客户似乎对搬上云端关心程度远远不够。...因此,首席营销官Brad Brooks和他的团队构建了一个中间地带,这样DocuSign的API能使用户集成其签名的功能,而又无需换掉DocuSign自己的图标。...他提到,公司顾问使用DocuSign API已经有八九年的时间。通过使用定制化的DocuSign解决方案,公司顾问也可以开放个人账户,连接到如CRM系统等其他数据资源。...“API已经取得了很大进步,我们正在利用API将元数据连接到自己的平台,”Mahoney声称。DocuSign的改进不仅帮助TDAI将数据推送到最终客户顾问,而且现在还能将数据收回。

    2.4K60

    私有化轻量级持续集成部署方案--05-持续部署服务-Drone(上)

    甚至可以编写一个小程序,自动连接服务器实现全自动化。 而所谓的持续部署工具本质上做的也是这么一件事,只是提供了更强大更丰富的功能。...Drone 持续部署工具一开始打算使用 Gitlab, Gitlab 中直接集成代码仓库和持续部署工具,用起来会方便很多,但部署完 Gitlab 发现小服务器真心扛不住。...Server Server(服务器) 负责的工作主要有 连接集成代码仓库 提供 web 管理页面 管理 Runner 代码仓库 Drone 可以无缝集成多种主流代码仓库,官方给出了具体的使用文档。...将 客户端 ID 和 客户端密钥 保存。...DRONE_RPC_SECRET 此属性是设置 Server(服务器) 与 Runner(执行器) 之间通讯的密钥,Server(服务器) 与 Runner(执行器) 必须设置相同的密钥值才允许通信。

    2.3K20

    堡垒机连接密钥服务器 如何关联服务器主机?

    堡垒机连接密钥服务器怎么做呢? 堡垒机连接密钥服务器怎么做? 公司购买了堡垒机之后,就要将堡垒机进行安装和连接,一般来说堡垒机连接密码服务器时的操作步骤基本是这样的。...首先要登录堡垒机,然后选择资源管理,再点击密钥建立。然后在弹出的密钥创建窗口当中输入密钥,名称,还有口令。最后点击完成,然后密钥就设置成功了,这一步完成之后再关联主机就可以了。 如何关联服务器主机?...堡垒机连接密钥服务器的下一步是将设置的密钥连接到主机设备上面。第1步也是先登录堡垒机系统,然后在资源管理导航栏中选择密钥管理。...后面有一个选项叫做关联主机账号,点击这一个选项,然后再进行添加需要连接的主机。这一个关联主机账号的操作可以连接单台主机或者多台主机,只要按照操作就可以。...以上就是堡垒机连接密钥服务器的相关内容,上面已经介绍了具体的连接方式。只要按照固定的步骤来正确操作堡垒机连接密钥,服务器的方法还是非常简单的。

    1.3K20

    Git 安全远程访问:SSH 密钥对生成、添加和连接步骤解析

    使用 SSH 密钥对的 Git 安全远程访问:生成、添加和连接 SSH(Secure Shell)是一种用于安全远程访问的协议,它提供了加密通信和身份验证机制。...在使用 SSH 连接到远程 Git 存储库时,您可以使用 SSH 密钥对来确保安全性。以下是关于如何生成和使用 SSH 密钥对的详细步骤: 生成 SSH 密钥对 打开终端或命令行工具。...添加 SSH 密钥到 SSH-Agent SSH-Agent 是一个密钥管理工具,用于管理 SSH 密钥并在需要时提供它们。...使用 SSH 连接到远程存储库 现在,您可以通过 SSH 连接到远程 Git 存储库。当克隆或配置远程存储库时,确保使用 SSH URL,而不是 HTTPS URL。...例如,要克隆一个存储库,使用以下命令: git clone git@github.com:username/repo.git 这将使用 SSH 协议连接到存储库。

    66700

    EMQX Enterprise 4.4.11 发布:CRLOCSP Stapling、Google Cloud PubSub 集成、预定义 API 密钥

    ,还加入了满足自动化运维需要的预定义 API 密钥功能。...EMQX 允许配置 CA 的请求端点并定时刷新获取 CRL,而客户端无需维护 CRL,在连接握手时通过 EMQX 即可完成证书有效性验证。...现在,您可以通过 EMQX 规则引擎的 GCP Pub/Sub 集成能力,快速建立与该服务的连接,这能够帮助您更快的基于 GCP 构建物联网应用:使用 Google 的流式分析处理物联网数据:以 Pub...通过文件初始化 API 密钥本次发布提供了 API 密钥初始化能力,允许您在启动 EMQX 前通过特定文件设置密钥对。...修复在尝试连接 MongoDB 数据库过程中,如果认证失败会不停打印错误日志的问题 #9184。

    2.2K30

    【Drone+Gitlab】一条龙服务,直接起飞 — 从介绍->部署->配置->写.drone.yml流水线+常见的报错解决

    15分钟快速入门kubevirt概述drone是一个持续集成化工具,能够使用强大的云原生管道引擎自动化他们的构建、测试和发布工作流; 简单来说:类似写shell脚本,只是脚本内容不一样; 其他持续集成工具...) WEB界面和docker-runner守护进程执行器 创建一个共享密钥,用于drone-runner和drone-server之间的通信:[root@master drone]# openssl...提供 Drone 服务器的主机名 --env=DRONE_RPC_SECRET=8172cd9155d16593d4f6a445b70e2d6e \ #用于向 Drone 服务器进行身份验证的共享密钥...Drone 服务器的协议 + DRONE_RPC_HOST: 提供 Drone 服务器的主机名 + DRONE_RPC_SECRET: 用于向 Drone 服务器进行身份验证的共享密钥 +...: [在这里插入图片描述] 这里不需要再次创建webhooks(挂钩),Drone连接后会自动创建一个默认的webhooks: [在这里插入图片描述] 回到drone会看到,我们编写的流水线文件被自动触发

    1.9K20
    领券