[openssl-users] 1st time through, only -- "Can't open root/database.attr for reading, No such file or directory" ?
PGNet Dev
pgnet.dev at gmail.com
Sun Jun 4 19:17:53 UTC 2017
I've a new, local CA for (primary) local, self-signed, elliptical cert issuance & use.
I've built/installed,
openssl version
OpenSSL 1.1.0f 25 May 2017
I've created a ROOT crt & key, & and an INTERMEDIATE key & csr.
On exec of signing the INTERMEDIATE key with the ROOT.
openssl ca -batch \
-notext \
-extensions ext_intermediate \
-config /home/sec/newCA/openssl.cnf \
-name ca_root \
-in intermediate/csr/newCA.INTERMEDIATE.csr.pem \
-out intermediate/certs/newCA.INTERMEDIATE.crt.pem
It appears to complete -- the cert's created
openssl x509 \
-noout \
-text \
-in intermediate/certs/newCA.INTERMEDIATE.crt.pem
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 4096 (0x1000)
Signature Algorithm: ecdsa-with-SHA256
...
but the process STARTS with an apparently non-fatal error ...
Using configuration from /home/sec/newCA/openssl.cnf
Can't open root/database.attr for reading, No such file or directory
140013244086016:error:02001002:system library:fopen::crypto/bio/bss_file.c:74:fopen('root/database.attr','r')
140013244086016:error:2006D080:BIO routines:BIO_new_file:no such file:crypto/bio/bss_file.c:81:
Check that the request matches the signature
Signature ok
Certificate Details:
Serial Number: 4096 (0x1000)
Validity
Not Before: Jun 4 18:54:29 2017 GMT
Not After : Jun 2 18:54:29 2027 GMT
...
Write out database with 1 new entries
Data Base Updated
The only mention of
root/database
is in my openssl.conf
...
[ ca_root ]
dir = root
certs = $dir/certs
crl_dir = $dir/crl
new_certs_dir = $dir/newcerts
database = $dir/database <-------------
unique_subject = yes
...
PRIOR to creating the ROOT key, I
touch root/database
touch intermediate/database
AFTER the signing,
ls -al root/database*
-rw-r--r-- 1 root root 167 Jun 4 11:54 root/database
-rw-r--r-- 1 root root 21 Jun 4 11:54 root/database.attr
-rw-r--r-- 1 root root 0 Jun 4 11:51 root/database.old
and if I RE-exec the cmd,
openssl ca -batch \
...
there's no more error
Using configuration /home/sec/newCA/openssl.cnf
Check that the request matches the signature
Signature ok
Certificate Details:
...
Checking
cat root/database.attr
unique_subject = yes
Which appears (?) to originate from the "[ ca_root ]" in my openssl.cnf
Do I need to touch, or manually populate, the
root/database.attr
prior to first exec to init as well?
Or is this a bug?
More information about the openssl-users
mailing list