This module provides functions to handle public key infrastructure from RFC 5280 - X.509 certificates and some parts of the PKCS-standard.
All records used in this manual
are generated from asn1 specifications
and are documented in the User's Guide. See
Use the following include directive to get access to the records and constant macros described here and in the User's Guide.
-include_lib("public_key/include/public_key.hrl").
Data Types
Public key decryption using the private key.
Public key decryption using the public key.
Decodes a public key asn1 der encoded entity.
Encodes a public key entity with asn1 DER encoding.
Decode PEM binary data and return entries as asn1 der encoded entities.
Creates a PEM binary
Decodes a pem entry. pem_decode/1 returns a list of pem entries. Note that if the pem entry is of type 'SubjectPublickeyInfo' it will be further decoded to an rsa_public_key() or dsa_public_key().
Creates a pem entry that can be feed to pem_encode/1.
Public key encryption using the private key.
Public key encryption using the public key.
Decodes an asn1 der encoded pkix certificate. The otp option will use the customized asn1 specification OTP-PKIX.asn1 for decoding and also recursively decode most of the standard parts.
Der encodes a pkix x509 certificate or part of such a certificate. This function must be used for encoding certificates or parts of certificates that are decoded/created on the otp format, whereas for the plain format this function will directly call der_encode/2.
Checks if
Checks if a Certificate is a fixed Diffie-Hellman Cert.
Checks if a Certificate is self signed.
Returns the issuer id.
Normalizes a issuer name so that it can be easily compared to another issuer name.
Signs a 'OTPTBSCertificate'. Returns the corresponding der encoded certificate.
Verify pkix x.509 certificate signature.
Creates a digital signature.
Verifies a digital signature