From 601246b87b7df5247fc5ab1cf39e665935e335ae Mon Sep 17 00:00:00 2001 From: Ingela Anderton Andin Date: Tue, 4 Nov 2014 15:41:16 +0100 Subject: public_key: Improve CRL handling support --- lib/public_key/doc/src/public_key.xml | 71 ++++++++++++++++++++++++++++++----- 1 file changed, 62 insertions(+), 9 deletions(-) (limited to 'lib/public_key/doc') diff --git a/lib/public_key/doc/src/public_key.xml b/lib/public_key/doc/src/public_key.xml index e3473f80d7..e8902c6da9 100644 --- a/lib/public_key/doc/src/public_key.xml +++ b/lib/public_key/doc/src/public_key.xml @@ -5,7 +5,7 @@
2008 - 2014 + 2015 Ericsson AB, All Rights Reserved @@ -127,6 +127,8 @@ affiliationChanged | superseded | cessationOfOperation | certificateHold | privilegeWithdrawn | aACompromise

+

issuer_name() = {rdnSequence,[#'AttributeTypeAndValue'{}]}

+

ssh_file() = openssh_public_key | rfc4716_public_key | known_hosts | auth_keys

@@ -404,22 +406,23 @@ Cert = der_encode() | #'OTPCertificate'{} IssuedBy = self | other - IssuerID = {integer(), {rdnSequence, [#'AttributeTypeAndValue'{}]}} + IssuerID = {integer(), issuer_name()} The issuer id consists of the serial number and the issuers name. Reason = term() - - -

Returns the issuer id.

-
+ + +

Returns the issuer id.

+
- + + pkix_normalize_name(Issuer) -> Normalized Normalizes a issuer name so that it can be easily compared to another issuer name. - Issuer = {rdnSequence,[#'AttributeTypeAndValue'{}]} - Normalized = {rdnSequence, [#'AttributeTypeAndValue'{}]} + Issuer = issuer_name() + Normalized = issuer_name()

Normalizes a issuer name so that it can be easily @@ -527,6 +530,17 @@ fun(OtpCert :: #'OTPCertificate'{}, + + pkix_crl_issuer(CRL) -> issuer_name() + Returns the issuer of the CRL. + + CRL = der_encoded() | #'CertificateList'{} + + +

Returns the issuer of the CRL.

+
+
+ pkix_crls_validate(OTPCertificate, DPAndCRLs, Options) -> CRLStatus() Performs CRL validation. @@ -574,7 +588,46 @@ fun(#'DistributionPoint'{}, #'CertificateList'{}, + + + pkix_crl_verify(CRL, Cert) -> boolean() + Verify that Cert is the CRL signer. + + CRL = der_encoded() | #'CertificateList'{} + Cert = der_encoded() | #'OTPCertificate'{} + + +

Verify that Cert is the CRL signer.

+
+
+ + pkix_dist_point(Cert) -> DistPoint + Creates a distribution point for CRLs issued by the same issuer as Cert. + + Cert = der_encoded() | #'OTPCertificate'{} + DistPoint = #'DistributionPoint'{} + + +

Creates a distribution point for CRLs issued by the same issuer as Cert. + Can be used as input to pkix_crls_validate/3 +

+
+
+ + + pkix_dist_points(Cert) -> DistPoints + Extracts distribution points from the certificates extensions. + + Cert = der_encoded() | #'OTPCertificate'{} + DistPoints = [#'DistributionPoint'{}] + + +

Extracts distribution points from the certificates extensions.

+
+
+ pkix_sign(#'OTPTBSCertificate'{}, Key) -> der_encode() Signs certificate. -- cgit v1.2.3