首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenVAS证书

OpenVAS证书
EN

Unix & Linux用户
提问于 2017-02-21 18:58:30
回答 1查看 5.1K关注 0票数 3

在试图重新构建由证书问题引起的openvas数据库时,出现了一个错误。我已经退出了通常的调试,我也不知道发生了什么。

这是我想要运行的命令。

代码语言:javascript
复制
server# openvasmd --rebuild --progress
Rebuilding NVT cache... failed.

通过检查openvasmd.log,我发现以下内容,表明我需要更新我的证书。

代码语言:javascript
复制
lib  ... openvas_server_verify: the certificate is not trusted
lib  .... openvas_server_verify: the certificate hasn't got a known issuer

在重复检查命令时,我将使用以下内容重新生成服务器和用户证书:

代码语言:javascript
复制
openvas-mkcert -q -f
openvas-mkcert-client -n -i

它创建的服务器证书文件都显示了今天的日期和时间。它创建的四个文件都显示了今天的日期和时间。

/var/lib/openvas/CA/acert.pem/var/lib/openvas/私有/CA/cakey.pem /var/lib/openvas/CA/servercert.pem /var/lib/openvas/私有/CA/serverkey.pem

我使用strace重新启动管理器守护进程,以确保这些证书是正确的。

代码语言:javascript
复制
server# strace -f -e open openvasmd 2>&1 | grep pem
open("/var/lib/openvas/private/CA/serverkey.pem", O_RDONLY) = 4
open("/var/lib/openvas/CA/servercert.pem", O_RDONLY) = 4
open("/var/lib/openvas/CA/cacert.pem", O_RDONLY) = 4

然后我检查了服务器证书是否确实有效:

代码语言:javascript
复制
server# openssl verify -CAfile /var/lib/openvas/CA/cacert.pem /var/lib/openvas/CA/servercert.pem
/var/lib/openvas/CA/servercert.pem: OK

从所有的权利来看,这应该是可行的。怎么一回事?

EN

回答 1

Unix & Linux用户

发布于 2017-04-13 18:31:14

执行以下操作:

代码语言:javascript
复制
openssl verify -CAfile /var/lib/openvas/CA/cacert.pem /var/lib/openvas/CA/servercert.pem

openssl verify -CAfile /var/lib/openvas/CA/cacert.pem /var/lib/openvas/CA/cacert.pem

openssl verify -CAfile /var/lib/openvas/CA/cacert.pem /var/lib/openvas/CA/clientcert.pem

解决办法是:

代码语言:javascript
复制
openvasmd --modify-scanner $(openvasmd --get-scanners) --scanner-ca-pub /var/lib/openvas/CA/cacert.pem --scanner-key-pub /var/lib/openvas/CA/clientcert.pem --scanner-key-priv /var/lib/openvas/private/CA/clientkey.pem
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/346639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档