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 身份验证
每月下载量269次
用于 6 crates
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/didkit
和 target/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_JWK
或docker 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 可以以下方式使用
依赖项
~40–62MB
~1M SLoC