OpenSSL无法将证书添加到数据库

时间:2013-02-27 15:51:18

标签: openssl

我正在尝试设置一个测试实验室,我可以使用证书进行身份验证。我正在使用debian squeeze,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我错过了显而易见的,因为我在互联网上找不到任何关于它的东西。因此,非常感谢任何解决这个问题的指导。

祝你好运 马里

1 个答案:

答案 0 :(得分: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实际上是一个目录。您可以告诉我d中的drwxr-xr-x。我不知道您正在使用的所有内容,但您可以尝试备份mv index.txt.old index.txt.old.backup,然后它应该正常运行。