1

我正在尝试建立一个测试实验室,我可以在其中使用证书进行身份验证。我正在使用 debian 挤压、glasfish 和 openssl。

在我制作了客户端证书并尝试将其存储在数据库中后,我收到一个错误:

1 out of 1 certificate request certified, commit? [y/n]y

write out database with 1 new entries

unable to rename ./demoCA/index.txt to ./demoCA/index.txt.old

reason: is a directory

当我制作自签名 CA 证书时,它运行良好,但现在它无法运行。Maby 我错过了显而易见的事情,因为我在互联网上找不到任何关于它的信息。因此,任何解决此问题的指导将不胜感激。

最好的问候马里

4

1 回答 1

1

基于你的ls -al

total 44 drwxr-xr-x 4 root root 4096 Feb 27 16:30 . 
drwxr-xr-x 5 root root 4096 Feb 27 16:25 .. 
-rw-r--r-- 1 root root 3 Feb 27 12:39 crlnumber 
-rw-r--r-- 1 root root 52 Feb 27 14:30 index.txt 
-rw-r--r-- 1 root root 21 Feb 27 16:30 index.txt.attr 
-rw-r--r-- 1 root root 20 Feb 27 16:30 index.txt.attr.new 
-rw-r--r-- 1 root root 110 Feb 27 16:30 index.txt.new 
drwxr-xr-x 2 root root 4096 Feb 27 12:38 index.txt.old 
drwxr-xr-x 2 root root 4096 Feb 27 16:30 newcerts 
-rw-r--r-- 1 root root 3 Feb 27 16:30 serial -rw-r--r-- 
1 root root 3 Feb 27 16:16 serial.old 

index.txt.old实际上是一个目录。你可以说是因为din drwxr-xr-x。我不知道您正在使用的所有内容,但您可以尝试备份它mv index.txt.old index.txt.old.backup,然后它应该可以正常运行。

于 2013-02-28T02:13:16.603 回答