当前位置: 首页 > 知识库问答 >
问题:

具有多个公钥的Corda节点

双志强
2023-03-14

我正在尝试做一个使用组合键的场景。我想有更多的公钥,这样我就可以用其中任何一个密钥来签署一个txn。

该场景的参考如下:https://docs.corda.net/api/kotlin/corda/net.corda.core.crypto/-composite-key/index.html

根据我的理解,deployNodes任务使用单个公钥生成节点。如果我偏离了轨道,请纠正我。

共有1个答案

林俊晖
2023-03-14

从Corda 3.2开始,每个节点只有一个众所周知的密钥对(即一个在证书中与它们的身份相关联的密钥对)。

然而,节点也可以生成任意多的机密身份密钥对(即,当它们想要在事务中保持机密时使用的密钥对)。您可以使用以下方式生成这些:

val partyAndCertificate = serviceHub.keyManagementService.freshKeyAndCert(
    ourIdentityAndCert, false)

val publicKey = partyAndCertificate.owningKey

请注意,机密身份 API 在 Corda 3.2 中仍然不稳定,如此处所述。

 类似资料:
  • 我正在实施类似于:https://login.microsoftonline.com/common/discovery/v2.0/keys Spring boot JWT应用程序,用于生成和验证JWT令牌。我将生成许多公钥/私钥(我不想用一个密钥生成所有令牌。一个密钥对将生成生命周期较短的令牌,第二个密钥对将生成更长的令牌…)我将使用公钥创建endpoint/密钥。问题是:如何在我的应用程序中连接

  • Auth0提供了两个JWT库,一个用于Node:Node jsonwebtoken,另一个用于Java:Java JWT。 我创建了私有/公钥对,并在Node中成功地使用了node-jsonwebToken: 但是我发现没有办法在java-jwtJava做同样的事情。 有人有一个如何在Java中为JWT使用私钥/公钥的工作示例吗?

  • 我在Android Studio中使用以下说明生成多个APK: 问题是:如何为每个不同的APK分配不同的密钥库?我在官方指南上没有找到任何说明...

  • 我当前的firebase结构如下所示 本来我的保安看起来 这一切都很好,因为我可以通过 然而,我想给这个分支增加更多的安全性,这样用户就不能通过写操作(读取是可以的)更新前端的代码来修改其中的一些条目。我希望用户能够根据isAdmin标志修改这些条目,例如, companyId(读:auth!=null,写:isAdmin==true) 因为所有读取=auth!=无效的起初,我认为因为我能够读取所

  • 我想使用py2neo的OGM来表示从一个节点类型到两个节点类型的关系。 这段关系的“结束”应该指向一辆车,而不是一栋房子。但显然py2neo并不关心那么多,而是像预期的那样将所有东西都存储在数据库中:一个人、一辆车和一栋房子通过拥有关系连接起来。 现在的问题是使用上面的类来检索节点和关系。当节点属性正确加载时,关系不是: 这导致: 此行为与类对象一致。 我如何在py2neo.ogm中用同一个类建模

  • 我试图解决多边形与其他多边形比较的特殊情况。我有五个多边形分布如下图。面积最大的是黑色多边形。 可能还有其他类似的情况,主要规则是删除所有具有一个或多个公共边部分的多边形中最小的多边形。 此案例的数据位于GeoJson文件中,如下所示: 是否有只删除两个蓝色多边形(id 2和5)的解决方案?在python中。 通过将多边形转换为LineString,人们可以查看一个LineString是否是另一个