It's best if you tag your in/out files with '.pem', '.csr', '.crt'.  I
realize that UNIX doesn't deal with file extensions, but it goes a
LONG way to help with debugging.

Do you have a file called ./private/ca-key.pem?  It is looking for the
CA's private key, which is located in the same file as the CA's
certificate [used for getting the authority information].  It's
supposed to be in a PEM (base-64, i.e. text)-encoded form, containing
a TRUSTED CERTIFICATE and a PRIVATE KEY.

If you don't have it set up properly, it will throw an error.  Try
going through the CA howto on the openssl website, creating a new CA,
and looking at the format of the contents of the files associated with
each step of the process.

-Kyle H

On 12/15/06, Alex <[EMAIL PROTECTED]> wrote:
On Thu, 14 Dec 2006 12:03:28 -0700
"Kyle Hamilton" <[EMAIL PROTECTED]> wrote:

> If you use 'openssl x509 -x509toreq' it will create a request from an
> X.509 object.
> If you use 'openssl req -x509' it will create an X.509 object instead
> of a request.
>
> However, the appropriate solution to this problem is to use 'openssl
> x509 -inform der -in test -text -noout'.  It's expecting a trusted
> certificate in PEM (aka base-64 encoded or ascii-armored) format.
> '-inform der' tells it to expect a DER-encoded bytestream.
>
> Cheers,
>
> -Kyle H
>

The real issue here is that I can not sign anything.

'test' is indeed a valid certificate request:
$ openssl req -in test -text -noout
Certificate Request:
    Data:
        Version: 0 (0x0)
        Subject: C=AU, ST=Some-State, O=Internet Widgits Pty Ltd
[etc]

$ openssl ca -verbose -config openssl.cnf -in test -out test.crt

Using configuration from openssl.cnf
Enter pass phrase for ./private/ca-key.pem:
unable to load certificate
2055:error:0906D06C:PEM routines:PEM_read_bio:no start
line:pem_lib.c:644:Expecting: TRUSTED CERTIFICATE

The ca command is expecting a trusted certificate? The manual says:
-in filename
  an input filename containing a single certificate request to be signed
  by the CA.

I don't get it. Why does the man page say that -in is supposed to be a
certificate request when using -in results in an error saying it needs
a certificate?

--
Alex



--

-Kyle H
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to