Hi Sandy,

> I am very new at using OpenXPKI.

Welcome to the crowd!

> I just installed the OpenXPKI on my Debian VM and run the configuration 
> through sampleconfig script (for learning purpose and hope that I can use it 
> in the future for projects).

Sounds good. But do not use sampleconfig for anything that is meant to work in 
some sort of production environment.

> But I tried requesting a certificate through an API call, and I cannot define 
> the profile that I want to use. Because whenever I set the profile to 
> anything known like tls_server, tls_client, user_auth_enc it always gives an 
> error message: "Invalid Profile". 

The profile specified via the API needs to be explicitly whitelisted, otherwise 
the system will reject the client choice.

profile_map:
  pc-client: tls_client 
  tls-server: tls_server
  tls-client: tls_client

This map keys list the logical profile names accepted from the client, the 
corresponding values are the resulting internal profile names.

> The process will succeed if I don't define the profile but the used profile 
> for making the certificate become "tls_server" by default. 

This is the default profile defined in profile.cert_profile

> And I find that I cannot find the download PKCS12 button (on certificate 
> details) when the certificate is generated, unlike if I generate the 
> certificate through Web UI the Download Private key as PKCS12 button is 
> shown. Because I need the PKCS12 file for certifying a  PDF.
> 
> The body that I sent to the API URL is the PKCS10 and also the profile 
> (string). But like I have said before, when I put the profile in the body it 
> just gives me Invalid profile response.
> 
> How do I request a certificate correctly through an API call? I want the 
> generated certificate to also  have an option for downloading the private key 
> as PKCS12 too just like if I request the certificate through the Web UI.

When using the enrollment interfaces the client generates its private key, 
creates a PKCS#10 request from it and sends the request to the PKI for 
certification. The PKCS#10 request does not include the private key, so it is 
only public information.
PKCS#12 contains both the certificate and the private key - which the PKI does 
not have.


Cheers

Martin



_______________________________________________
OpenXPKI-users mailing list
OpenXPKI-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openxpki-users

Reply via email to