8个版本 (5个破坏性版本)

0.6.0 2023年6月30日
0.5.0 2023年3月8日
0.4.0 2022年3月4日
0.3.1 2022年3月15日
0.1.0 2020年10月10日

#199 in 身份验证

Download history 116/week @ 2024-03-13 151/week @ 2024-03-20 113/week @ 2024-03-27 121/week @ 2024-04-03 163/week @ 2024-04-10 66/week @ 2024-04-17 73/week @ 2024-04-24 83/week @ 2024-05-01 96/week @ 2024-05-08 83/week @ 2024-05-15 65/week @ 2024-05-22 84/week @ 2024-05-29 74/week @ 2024-06-05 58/week @ 2024-06-12 71/week @ 2024-06-19 55/week @ 2024-06-26

每月下载量269次
用于 6 crates

Apache-2.0 和可能 GPL-3.0

64KB
1.5K SLoC

查看DIDKit文档 这里.

DIDKit

DIDKit为不同平台提供可验证凭证和去中心化标识符功能。它主要用Rust编写,因为Rust具有表达性强、内存安全、简单的依赖关系和适用于包括嵌入式系统在内的不同平台的特点。DIDKit集成了 ssi 库,该库包含核心功能。

安全审计

DIDKit已经经历了以下安全审查

我们正在建立一个接受贡献的流程。请随时在过渡期间打开问题或PR,但我们无法合并外部更改,直到此流程到位。

安装

手册

DIDKit是用 Rust 编写的。要获取Rust,请使用 Rustup

Spruce的 ssi 库必须与 didkit 仓库一起克隆

$ git clone https://github.com/spruceid/ssi ../ssi --recurse-submodules

使用 Cargo 构建 DIDKit

$ cargo build

这将为您提供位于 target/debug/didkittarget/debug/didkit-http 的 DIDKit CLI 和 HTTP 服务器可执行文件。您还可以单独构建和安装 DIDKit 的组件。构建 FFI 库将需要额外的依赖项。有关更多信息,请参阅下方的相关说明。

容器

CLI 和 HTTP 服务器都已容器化,可在 ghcr.io/spruceid/didkit-(cli|http) 下找到。

您可以使用这些镜像像 CLI 一样使用

$ docker run ghcr.io/spruceid/didkit-cli:latest --help
$ docker run --init -p 8080 ghcr.io/spruceid/didkit-http:latest --port 8080

您可以通过共享一个卷 docker run --volume 或直接通过 docker run -e JWK=$MY_JWKdocker run didkit-http --jwk $MY_JWK 将 JWK 传递。

构建镜像

由于不幸的是符号链接不起作用,因此 Dockerfile 依赖于在 didkit 根目录下有 ssi

然后可以使用以下命令构建镜像

$ docker build -f Dockerfile-cli . -t didkit-cli
$ docker build -f Dockerfile-http . -t didkit-http

要使用它们,将 ghcr.io/spruceid/didkit-(cli|http):latest 替换为 didkit-(cli|http)

用法

DIDKit 可以以下方式使用

  • CLI - didkit 命令行程序
  • HTTP - HTTP 服务器(Rust 库和 CLI 程序)
  • FFI - C、Java、Android 和 Dart/Flutter 的库

依赖项

~40–62MB
~1M SLoC