Get Private Key in a File

Richard (Rikki) Andrew Cattermole richard at cattermole.co.nz
Wed Jun 19 09:04:10 UTC 2024


On 19/06/2024 7:23 AM, Vahid wrote:
> Hi,
> 
> I have a private key file and aim to retrieve the private key for 
> utilization in other functions. In PHP, there exists a function named 
> 'openssl_pkey_get_private' for this purpose. Is there a corresponding 
> function available in D to achieve the same outcome?

That function from PHP wraps a bunch of calls into OpenSSL.

Long story short, you need to understand OpenSSL BIO's and call into 
``PEM_write_bio_PKCS8PrivateKey`` with the ``EVP_PKEY`` already loaded 
which isn't the easiest thing to do.

My version of the code: 
https://github.com/Project-Sidero/eventloop/blob/master/source/sidero/eventloop/certificates/defs.d#L168C17-L168C46

You'll also need an OpenSSL binding such as: 
https://github.com/D-Programming-Deimos/openssl


More information about the Digitalmars-d-learn mailing list