As per Relevance of the word sequence, we have this rfc below:











Network Working Group M.
Request for Comments: 2511
Category: Standards Track C.
Entrust
D.

D.

March 1999


Internet X.509 Certificate Request Message

Status of this

This document specifies an Internet standards track protocol for
Internet community, and requests discussion and suggestions
improvements. Please refer to the current edition of the "
Official Protocol Standards" (STD 1) for the standardization
and status of this protocol. Distribution of this memo is unlimited

Copyright

Copyright (C) The Internet Society (1999). All Rights Reserved

1.

This document describes the Certificate Request Message
(CRMF). This syntax is used to convey a request for a certificate
a Certification Authority (CA) (possibly via a Registration
(RA)) for the purposes of X.509 certificate production. The
will typically include a public key and associated
information

The key words "MUST", "REQUIRED", "SHOULD", "RECOMMENDED", and "MAY
in this document (in uppercase, as shown) are to be interpreted
described in RFC 2119.

2.

Construction of a certification request involves the following steps

a) A CertRequest value is constructed. This value may include
public key, all or a portion of the end-entity's (EE's) name
other requested certificate fields, and additional
information related to the registration process





Myers, et. al. Standards Track [Page 1]

RFC 2511 Internet X.509 CRMF March 1999


b) A proof of possession (of the private key corresponding to
public key for which a certificate is being requested) value
be calculated across the CertRequest value

c) Additional registration information may be combined with
proof of possession value and the CertRequest structure to form
CertReqMessage

d) The CertReqMessage is securely communicated to a CA.
means of secure transport are beyond the scope of
specification

3. CertReqMessage

A certificate request message is composed of the certificate request
an optional proof of possession field and an optional
information field

CertReqMessages ::= SEQUENCE SIZE (1..MAX) OF

CertReqMsg ::= SEQUENCE {
certReq CertRequest
pop ProofOfPossession OPTIONAL
-- content depends upon key
regInfo SEQUENCE SIZE(1..MAX) of AttributeTypeAndValue OPTIONAL }

The proof of possession field is used to demonstrate that the
to be associated with the certificate is actually in possession
the corresponding private key. This field may be calculated
the contents of the certReq field and varies in structure and
by public key algorithm type and operational mode

The regInfo field SHOULD only contain supplementary
related to the context of the certification request when
information is required to fulfill a certification request.
information MAY include subscriber contact information,
information or other ancillary information useful to fulfillment
the certification request

Information directly related to certificate content SHOULD
included in the certReq content. However, inclusion of
certReq content by RAs may invalidate the pop field. Data
intended for certificate content MAY be provided in regInfo

See Section 8 and Appendix B for example regInfo contents






Myers, et. al. Standards Track [Page 2]

RFC 2511 Internet X.509 CRMF March 1999


4. Proof of Possession (POP

In order to prevent certain attacks and to allow a CA/RA to
check the validity of the binding between an end entity and a
pair, the PKI management operations specified here make it
for an end entity to prove that it has possession of (i.e., is
to use) the private key corresponding to the public key for which
certificate is requested. A given CA/RA is free to choose how
enforce POP (e.g., out-of-band procedural means versus the CRMF in
band message) in its certification exchanges (i.e., this may be
policy issue). However, it is MANDATED that CAs/RAs MUST enforce
by some means because there are currently many non-PKIX
protocols in use (various electronic mail protocols are one example
that do not explicitly check the binding between the end entity
the private key. Until operational protocols that do verify
binding (for signature, encryption, and key agreement key pairs
exist, and are ubiquitous, this binding can only be assumed to
been verified by the CA/RA. Therefore, if the binding is not
by the CA/RA, certificates in the Internet Public-Key
end up being somewhat less meaningful

POP is accomplished in different ways depending on the type of
for which a certificate is requested. If a key can be used
multiple purposes (e.g., an RSA key) then any of the methods MAY
used

This specification allows for cases where POP is validated by the CA
the RA, or both. Some policies may require the CA to verify
during certification, in which case the RA MUST forward the
entity's CertRequest and ProofOfPossession fields unaltered to
CA, and as an option MAY also verify POP. If the CA is not
by policy to verify POP, then the RA SHOULD forward the end entity'
request and proof unaltered to the CA as above. If this is
possible (for example because the RA verifies POP by an out-of-
method), then the RA MAY attest to the CA that the required proof
been validated. If the CA uses an out-of-band method to verify
(such as physical delivery of CA-generated private keys), then
ProofOfPossession field is not used

4.1 Signature

For signature keys, the end entity can sign a value to
possession of the private key








Myers, et. al. Standards Track [Page 3]

RFC 2511 Internet X.509 CRMF March 1999


4.2 Key Encipherment

For key encipherment keys, the end entity can provide the private
to the CA/RA, or can be required to decrypt a value in order to
possession of the private key. Decrypting a value can be
either directly or indirectly

The direct method is for the RA/CA to issue a random challenge
which an immediate response by the end entity is required

The indirect method is to issue a certificate which is encrypted
the end entity (and have the end entity demonstrate its ability
decrypt this certificate in a confirmation message). This allows a
to issue a certificate in a form which can only be used by
intended end entity

4.3 Key Agreement

For key agreement keys, the end entity can use any of the
methods given in Section 5.2 for encryption keys. For the direct
indirect methods, the end entity and the PKI management entity (i.e.,
CA or RA) must establish a shared secret key in order to prove
the end entity has possession of the private key (i.e., in order
decrypt the encrypted certificate or to construct the response to
issued challenge). Note that this need not impose any
on the keys that can be certified by a given CA -- in particular,
Diffie-Hellman keys the end entity may freely choose its
parameters -- provided that the CA can generate a short-term (
one-time) key pair with the appropriate parameters when necessary

The end entity may also MAC the certificate request (using a
secret key derived from a Diffie-Hellman computation) as a
alternative for demonstrating POP. This option may be used only
the CA already has a DH certificate that is known to the end
and if the EE is willing to use the CA's DH parameters

4.4 Proof of Possession

ProofOfPossession ::= CHOICE {
raVerified [0] NULL
-- used if the RA has already verified that the requester is
-- possession of the private
signature [1] POPOSigningKey
keyEncipherment [2] POPOPrivKey
keyAgreement [3] POPOPrivKey }

POPOSigningKey ::= SEQUENCE {
poposkInput [0] POPOSigningKeyInput OPTIONAL



Myers, et. al. Standards Track [Page 4]

RFC 2511 Internet X.509 CRMF March 1999


algorithmIdentifier AlgorithmIdentifier
signature BIT STRING }
-- The signature (using "algorithmIdentifier") is on
-- DER-encoded value of poposkInput. NOTE: If the
-- certReq CertTemplate contains the subject and publicKey values
-- then poposkInput MUST be omitted and the signature MUST
-- computed on the DER-encoded value of CertReqMsg certReq.
-- the CertReqMsg certReq CertTemplate does not contain the
-- key and subject values, then poposkInput MUST be present
-- MUST be signed. This strategy ensures that the public key
-- not present in both the poposkInput and CertReqMsg
-- CertTemplate fields

POPOSigningKeyInput ::= SEQUENCE {
authInfo CHOICE {
sender [0] GeneralName
-- used only if an authenticated identity has
-- established for the sender (e.g., a DN from
-- previously-issued and currently-valid certificate
publicKeyMAC PKMACValue },
-- used if no authenticated GeneralName currently exists
-- the sender; publicKeyMAC contains a password-based
-- on the DER-encoded value of
publicKey SubjectPublicKeyInfo } -- from

PKMACValue ::= SEQUENCE {
algId AlgorithmIdentifier
-- the algorithm value shall be
-- {1 2 840 113533 7 66 13}
-- the parameter value is
value BIT STRING }

POPOPrivKey ::= CHOICE {
thisMessage [0] BIT STRING
-- posession is proven in this message (which contains the
-- key itself (encrypted for the CA))
subsequentMessage [1] SubsequentMessage
-- possession will be proven in a subsequent
dhMAC [2] BIT STRING }
-- for keyAgreement (only), possession is proven in this
-- (which contains a MAC (over the DER-encoded value of
-- certReq parameter in CertReqMsg, which must include both
-- and publicKey) based on a key derived from the end entity'
-- private DH key and the CA's public DH key);
-- the dhMAC value MUST be calculated as per the directions
-- in Appendix A

SubsequentMessage ::= INTEGER {



Myers, et. al. Standards Track [Page 5]

RFC 2511 Internet X.509 CRMF March 1999


encrCert (0),
-- requests that resulting certificate be encrypted for
-- end entity (following which, POP will be proven in
-- confirmation message
challengeResp (1) }
-- requests that CA/RA engage in challenge-response exchange
-- end entity in order to prove private key

It is expected that protocols which incorporate this
will include the confirmation and challenge-response
necessary to a complete protocol

4.4.1 Use of Password-Based

The following algorithm SHALL be used when publicKeyMAC is used
POPOSigningKeyInput to prove the authenticity of a request

PBMParameter ::= SEQUENCE {
salt OCTET STRING
owf AlgorithmIdentifier
-- AlgId for a One-Way Function (SHA-1 recommended
iterationCount INTEGER
-- number of times the OWF is
mac
-- the MAC AlgId (e.g., DES-MAC, Triple-DES-MAC [PKCS11],
} -- or HMAC [RFC2104, RFC2202])

The process of using PBMParameter to compute publicKeyMAC and
authenticate the origin of a public key certification
consists of two stages. The first stage uses shared
information to produce a MAC key. The second stage MACs the
key in question using this MAC key to produce an authenticated value

Initialization of the first stage of algorithm assumes the
of a shared secret distributed in a trusted fashion between CA/RA
end-entity. The salt value is appended to the shared secret and
one way function (owf) is applied iterationCount times, where
salted secret is the input to the first iteration and, for
successive iteration, the input is set to be the output of
previous iteration, yielding a key K

In the second stage, K and the public key are inputs to HMAC
documented in [HMAC] to produce a value for publicKeyMAC as follows

publicKeyMAC = Hash( K XOR opad, Hash( K XOR ipad, public key) )

where ipad and opad are defined in [RFC2104].




Myers, et. al. Standards Track [Page 6]

RFC 2511 Internet X.509 CRMF March 1999


The AlgorithmIdentifier for owf SHALL be SHA-1 {1 3 14 3 2 26}
for mac SHALL be HMAC-SHA1 {1 3 6 1 5 5 8 1 2}.

5. CertRequest

The CertRequest syntax consists of a request identifier, a
of certificate content, and an optional sequence of
information

CertRequest ::= SEQUENCE {
certReqId INTEGER, -- ID for matching request and
certTemplate CertTemplate, -- Selected fields of cert to be
controls Controls OPTIONAL } -- Attributes affecting

CertTemplate ::= SEQUENCE {
version [0] Version OPTIONAL
serialNumber [1] INTEGER OPTIONAL
signingAlg [2] AlgorithmIdentifier OPTIONAL
issuer [3] Name OPTIONAL
validity [4] OptionalValidity OPTIONAL
subject [5] Name OPTIONAL
publicKey [6] SubjectPublicKeyInfo OPTIONAL
issuerUID [7] UniqueIdentifier OPTIONAL
subjectUID [8] UniqueIdentifier OPTIONAL
extensions [9] Extensions OPTIONAL }

OptionalValidity ::= SEQUENCE {
notBefore [0] Time OPTIONAL
notAfter [1] Time OPTIONAL } --at least one must be

Time ::= CHOICE {
utcTime UTCTime
generalTime GeneralizedTime }

6. Controls

The generator of a CertRequest may include one or more control
pertaining to the processing of the request

Controls ::= SEQUENCE SIZE(1..MAX) OF

The following controls are defined (it is recognized that this
may expand over time): regToken; authenticator; pkiPublicationInfo
pkiArchiveOptions; oldCertID; protocolEncrKey







Myers, et. al. Standards Track [Page 7]

RFC 2511 Internet X.509 CRMF March 1999


6.1 Registration Token

A regToken control contains one-time information (either based on
secret value or on knowledge) intended to be used by the CA to
the identity of the subject prior to issuing a certificate.
receipt of a certification request containing a value for regToken
the receiving CA verifies the information in order to confirm
identity claimed in the certification request

The value for regToken may be generated by the CA and provided out
band to the subscriber, or may otherwise be available to both the
and the subscriber. The security of any out-of-band exchange
be commensurate with the risk of the CA accepting an
value from someone other than the intended subscriber

The regToken control would typically be used only for
of an end entity into the PKI, whereas the authenticator control (
Section 7.2) would typically be used for initial as well
subsequent certification requests

In some instances of use the value for regToken could be a
string or a numeric quantity such as a random number. The value
the latter case could be encoded either as a binary quantity or as
text string representation of the binary quantity. To ensure
uniform encoding of values regardless of the nature of the quantity
the encoding of regToken SHALL be UTF8.

6.2 Authenticator Control

An authenticator control contains information used in an
basis to establish a non-cryptographic check of identity
communication with the CA. Examples include: mother's maiden name
last four digits of social security number, or other knowledge-
information shared with the subscriber's CA; a hash of
information; or other information produced for this purpose.
value for an authenticator control may be generated by the
or by the CA

In some instances of use the value for regToken could be a
string or a numeric quantity such as a random number. The value
the latter case could be encoded either as a binary quantity or as
text string representation of the binary quantity. To ensure
uniform encoding of values regardless of the nature of the quantity
the encoding of authenticator SHALL be UTF8.







Myers, et. al. Standards Track [Page 8]

RFC 2511 Internet X.509 CRMF March 1999


6.3 Publication Information

The pkiPublicationInfo control enables subscribers to control
CA's publication of the certificate. It is defined by the
syntax

PKIPublicationInfo ::= SEQUENCE {
action INTEGER {
dontPublish (0),
pleasePublish (1) },
pubInfos SEQUENCE SIZE (1..MAX) OF SinglePubInfo OPTIONAL }


-- pubInfos MUST NOT be present if action is "dontPublish
-- (if action is "pleasePublish" and pubInfos is omitted
-- "dontCare" is assumed

SinglePubInfo ::= SEQUENCE {
pubMethod INTEGER {
dontCare (0),
x500 (1),
web (2),
ldap (3) },
pubLocation GeneralName OPTIONAL }

If the dontPublish option is chosen, the requester indicates that
PKI should not publish the certificate (this may indicate that
requester intends to publish the certificate him/herself).

If the dontCare method is chosen, or if the
control is omitted from the request, the requester indicates that
PKI MAY publish the certificate using whatever means it chooses

If the requester wishes the certificate to appear in at least
locations but wishes to enable the CA to make the
available in other repositories, set two values of SinglePubInfo
pubInfos: one with x500, web or ldap value and one with dontCare

The pubLocation field, if supplied, indicates where the
would like the certificate to be found (note that the CHOICE
GeneralName includes a URL and an IP address, for example).

6.4 Archive Options

The pkiArchiveOptions control enables subscribers to
information needed to establish an archive of the private
corresponding to the public key of the certification request. It
defined by the following syntax



Myers, et. al. Standards Track [Page 9]

RFC 2511 Internet X.509 CRMF March 1999


PKIArchiveOptions ::= CHOICE {
encryptedPrivKey [0] EncryptedKey
-- the actual value of the private
keyGenParameters [1] KeyGenParameters
-- parameters which allow the private key to be re-
archiveRemGenPrivKey [2] BOOLEAN }
-- set to TRUE if sender wishes receiver to archive the
-- key of a key pair which the receiver generates in response
-- this request; set to FALSE if no archival is desired

EncryptedKey ::= CHOICE {
encryptedValue EncryptedValue
envelopedData [0] EnvelopedData }
-- The encrypted private key MUST be placed in the
-- encryptedContentInfo encryptedContent OCTET STRING

EncryptedValue ::= SEQUENCE {
intendedAlg [0] AlgorithmIdentifier OPTIONAL
-- the intended algorithm for which the value will be
symmAlg [1] AlgorithmIdentifier OPTIONAL
-- the symmetric algorithm used to encrypt the
encSymmKey [2] BIT STRING OPTIONAL
-- the (encrypted) symmetric key used to encrypt the
keyAlg [3] AlgorithmIdentifier OPTIONAL
-- algorithm used to encrypt the symmetric
valueHint [4] OCTET STRING OPTIONAL
-- a brief description or identifier of the encValue
-- (may be meaningful only to the sending entity, and used
-- if EncryptedValue might be re-examined by the sending
-- in the future
encValue BIT STRING }

KeyGenParameters ::= OCTET

An alternative to sending the key is to send the information
how to re-generate the key using the KeyGenParameters choice (e.g.,
for many RSA implementations one could send the first random
tested for primality). The actual syntax for this parameter may
defined in a subsequent version of this document or in
standard











Myers, et. al. Standards Track [Page 10]

RFC 2511 Internet X.509 CRMF March 1999


6.5 OldCert ID

If present, the OldCertID control specifies the certificate to
updated by the current certification request. The syntax of
value is

CertId ::= SEQUENCE {
issuer GeneralName
serialNumber
}

6.6 Protocol Encryption Key

If present, the protocolEncrKey control specifies a key the CA is
use in encrypting a response to CertReqMessages

This control can be used when a CA has information to send to
subscriber that needs to be encrypted. Such information includes
private key generated by the CA for use by the subscriber

The encoding of protocolEncrKey SHALL be SubjectPublicKeyInfo

7. Object

The OID id-pkix has the

id-pkix OBJECT IDENTIFIER ::= { iso(1) identified-organization(3)
dod(6) internet(1) security(5) mechanisms(5) pkix(7) }

-- arc for Internet X.509 PKI protocols and their
id-pkip OBJECT IDENTIFIER :: { id-pkix pkip(5) }

-- Registration Controls in
id-regCtrl OBJECT IDENTIFIER ::= { id-pkip regCtrl(1) }
id-regCtrl-regToken OBJECT IDENTIFIER ::= { id-regCtrl 1 }
id-regCtrl-authenticator OBJECT IDENTIFIER ::= { id-regCtrl 2 }
id-regCtrl-pkiPublicationInfo OBJECT IDENTIFIER ::= { id-regCtrl 3 }
id-regCtrl-pkiArchiveOptions OBJECT IDENTIFIER ::= { id-regCtrl 4 }
id-regCtrl-oldCertID OBJECT IDENTIFIER ::= { id-regCtrl 5 }
id-regCtrl-protocolEncrKey OBJECT IDENTIFIER ::= { id-regCtrl 6 }

-- Registration Info in
id-regInfo OBJECT IDENTIFIER ::= { id-pkip id-regInfo(2) }
id-regInfo-asciiPairs OBJECT IDENTIFIER ::= { id-regInfo 1 }
--with syntax OCTET
id-regInfo-certReq OBJECT IDENTIFIER ::= { id-regInfo 2 }
--with syntax




Myers, et. al. Standards Track [Page 11]

RFC 2511 Internet X.509 CRMF March 1999


8. Security

The security of CRMF delivery is reliant upon the security
of the protocol or process used to communicate with CAs.
protocol or process needs to ensure the integrity, data
authenticity, and privacy of the message. Encryption of a CRMF
strongly recommended if it contains subscriber-sensitive
and if the CA has an encryption certificate that is known to the
entity

9.

[HMAC] Krawczyk, H., Bellare, M. and R. Canetti, "HMAC: Keyed
Hashing for Message Authentication", RFC 2104, February 1997.

10.

The authors gratefully acknowledge the contributions of Barbara Fox
Warwick Ford, Russ Housley and John Pawling, whose review
comments significantly clarified and improved the utility of
specification






























Myers, et. al. Standards Track [Page 12]

RFC 2511 Internet X.509 CRMF March 1999


11. Authors'

Michael
VeriSign, Inc
1390 Shorebird
Mountain View, CA 94019

EMail: mmyers@verisign.


Carlisle
Entrust
750 Heron Road, Suite E08
Ottawa, Canada, K1V 1A

EMail: cadams@entrust.


Dave

666 Fifth Ave, 3rd
New York, Ny 10103

EMail: david.solo@citicorp.


David
National Security
Suite 6734
9800 Savage
Fort Meade, MD 20755

EMail: dpkemp@missi.ncsc.


















Myers, et. al. Standards Track [Page 13]

RFC 2511 Internet X.509 CRMF March 1999


Appendix A. Constructing "dhMAC

This Appendix describes the method for computing the bit
"dhMAC" in the proof-of-possession POPOPrivKey structure for Diffie
Hellman certificate requests

1. The entity generates a DH public/private key-pair

The DH parameters used to calculate the public SHOULD be
specified in the CA's DH certificate

From CA's DH certificate
CApub = g^x mod p (where g and p are the established
parameters and x is the CA's
DH component
For entity E
DH private value =
Epub = DH public value = g^y mod

2. The MACing process will then consist of the following steps

a) The value of the certReq field is DER encoded, yielding a
string. This will be the 'text' referred to in [HMAC], the data
which HMAC-SHA1 is applied

b) A shared DH secret is computed, as follows
shared secret = Kec = g^xy mod

[This is done by the entity E as CApub^y and by the CA as Epub^x
where CApub is retrieved from the CA's DH certificate and Epub
retrieved from the actual certification request.]

c) A key K is derived from the shared secret Kec and the subject
issuer names in the CA's certificate as follows

K = SHA1(DER-encoded-subjectName | Kec | DER-encoded-issuerName

where "|" means concatenation. If subjectName in the
certificate is an empty SEQUENCE then DER-encoded-
should be used instead; similarly, if issuerName is an
SEQUENCE then DER-encoded-issuerAltName should be used instead

d) Compute HMAC-SHA1 over the data 'text' as per [RFC2104] as
SHA1(K XOR opad, SHA1(K XOR ipad, text))







Myers, et. al. Standards Track [Page 14]

RFC 2511 Internet X.509 CRMF March 1999


where
opad (outer pad) = the byte 0x36 repeated 64

ipad (inner pad) = the byte 0x5C repeated 64 times


Namely

(1) Append zeros to the end of K to create a 64 byte
(e.g., if K is of length 16 bytes it will be appended
48 zero bytes 0x00).
(2) XOR (bitwise exclusive-OR) the 64 byte string computed
step (1) with ipad
(3) Append the data stream 'text' to the 64 byte
resulting from step (2).
(4) Apply SHA1 to the stream generated in step (3).
(5) XOR (bitwise exclusive-OR) the 64 byte string computed
step (1) with opad
(6) Append the SHA1 result from step (4) to the 64 byte
resulting from step (5).
(7) Apply SHA1 to the stream generated in step (6) and
the result

Sample code is also provided in [RFC2104, RFC2202].

e) The output of (d) is encoded as a BIT STRING (the value "dhMAC").

3. The proof-of-possession process requires the CA to carry
steps (a) through (d) and then simply compare the result of
(d) with what it received as the "dhMAC" value. If they match
the following can be concluded

1) The Entity possesses the private key corresponding to
public key in the certification request (because it needed
private key to calculate the shared secret).

2) Only the intended CA can actually verify the request (
the CA requires its own private key to compute the same
secret). This helps to protect from rogue CAs



[RFC2104] Krawczyk, H., Bellare, M. and R. Canetti, "HMAC:
Hashing for Message Authentication", RFC 2104,
1997.

[RFC2202] Cheng, P. and R. Glenn, "Test Cases for HMAC-MD5 and HMAC
SHA-1", RFC 2202, September 1997.



Myers, et. al. Standards Track [Page 15]

RFC 2511 Internet X.509 CRMF March 1999




The details of this Appendix were provided by Hemma Prafullchandra

Appendix B. Use of RegInfo for Name-Value

The "value" field of the id-regInfo-utf8Pairs OCTET STRING (
"tag" field equal to 12 and appropriate "length" field) will
a series of UTF8 name/value pairs

This Appendix lists some common examples of such pairs for
purpose of promoting interoperability among
implementations of this specification. It is recognized that
list is not exhaustive and will grow with time and
experience

B.1. Example Name/Value

When regInfo is used to convey one or more name-value pairs (via id
regInfo-utf8Pairs), the first and subsequent pairs SHALL
structured as follows

[name?value][%name?value]*%

This string is then encoded into an OCTET STRING and placed into
regInfo SEQUENCE

Reserved characters are encoded using the %xx mechanism of [RFC1738],
unless they are used for their reserved purposes

The following table defines a recommended set of named elements
The value in the column "Name Value" is the exact text string
will appear in the regInfo

Name
----------
version -- version of this variation of regInfo
corp_company -- company affiliation of
org_unit -- organizational
mail_firstName -- personal name
mail_middleName -- personal name
mail_lastName -- personal name
mail_email -- subscriber's email
jobTitle -- job title of
employeeID -- employee identification number or

mailStop -- mail
issuerName -- name of



Myers, et. al. Standards Track [Page 16]

RFC 2511 Internet X.509 CRMF March 1999


subjectName -- name of
validity -- validity

For example

version?1%corp_company?Acme, Inc.%org_unit?Engineering
mail_firstName?John%mail_lastName?Smith%jobTitle?Team Leader
mail_email?john@acme.com

B.1.1. IssuerName, SubjectName and Validity Value

When they appear in id-regInfo-utf8Pairs syntax as named elements
the encoding of values for issuerName, subjectName and validity
use the following syntax. The characters [] indicate an
field, ::= and | have their usual BNF meanings, and all other
(except spaces which are insignificant) outside non-terminal
are terminals. Alphabetics are case-sensitive

issuerName ::= subjectName ::= ::= | :
<validity> ::= validity ? []-[]
::= ::=
Where




if you see any problems within the linking, don't worry be happy,
this is version 0.1 of the Relevance System and you gotta expect some crappy subroutines sometimes,
just be content we did not write this in Java, which would have made this "bigger and better" HAHAHHA.




RFC documents can be found at I.E.T.F.



Relevance System Copyright © 2002 Spectrum WorldResearch
other technical nosh by ServerMasters Corporation
collaboration of BobX







Spectrum