如何为Java使用ESAPI TPM实施TSS

问题描述

我正在使用TPM,我在TPM基础知识上进行了大量搜索,现在我安装了在2321端口运行的TPM模拟器。 现在,我在访问TPM时遇到一个问题,因此我选择ESAPI为TPM实现TSS。 如果有用于TPM TSS的Java ESAPI的示例代码,它将很有帮助

解决方法

OWASP ESAPI Crypto当前在ESAPI 2.x中不支持TPM或TCG软件栈(TSS)规范。 (实际上,为了保持简单性,目前它对密钥管理的当前支持是非常粗糙的。一旦将所有ESAPI模块拆分到单独的jar中,这将被视为ESAPI 3的扩展。)

就目前而言,如果需要强大的加密技术来支持密钥管理和密钥更改操作,建议您使用Google Tink。 (我倾向于将Tink用作3.0版本中ESAPI Crypto的基础,这还有一段路要走。)Tink确实支持TPM(尽管存在开放的GitHub问题;请参见https://github.com/google/tink/issues/389),但是它确实对某些基于云的类似于HSM的系统(AWS KMS甚至AWS CloudHSM都有一些支持,我认为对Azure和基于Google云的KMS也有一些支持。)

此外,您可能希望引用Information needed to utilize TPM in Java

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...