home *** CD-ROM | disk | FTP | other *** search
/ ftp.rsa.com / 2014.05.ftp.rsa.com.tar / ftp.rsa.com / pub / pkcs / pkcs-10 / pkcs-10v1_7.asn next >
Text File  |  2014-05-02  |  2KB  |  68 lines

  1. PKCS-10 {iso(1) member-body(2) us(840) rsadsi(113549) pkcs(1)
  2. pkcs-10(10) modules(1) pkcs-10(1)}
  3.  
  4. -- $Revision: 1.3 $ --
  5.  
  6. DEFINITIONS IMPLICIT TAGS ::=
  7.  
  8. BEGIN
  9.  
  10. -- EXPORTS All --
  11. -- All types and values defined in this module are exported for use
  12. -- in other ASN.1 modules. 
  13.  
  14. IMPORTS
  15.  
  16. informationFramework, authenticationFramework
  17.     FROM UsefulDefinitions {joint-iso-itu-t(2) ds(5) module(1)
  18.     usefulDefinitions(0) 3}
  19.  
  20. ATTRIBUTE, Name
  21.     FROM InformationFramework informationFramework
  22.  
  23. ALGORITHM
  24.     FROM AuthenticationFramework authenticationFramework;
  25.  
  26. -- Certificate requests
  27.  
  28. CertificationRequestInfo ::= SEQUENCE {
  29.     version       INTEGER { v1(0) } (v1,...),
  30.     subject       Name,
  31.     subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }},
  32.     attributes    [0] Attributes{{ CRIAttributes }}
  33. }
  34.  
  35. SubjectPublicKeyInfo {ALGORITHM: IOSet} ::= SEQUENCE {
  36.     algorithm        AlgorithmIdentifier {{IOSet}},
  37.     subjectPublicKey     BIT STRING
  38. }
  39.  
  40. PKInfoAlgorithms ALGORITHM ::= { 
  41.     ... -- add any locally defined algorithms here -- }
  42.  
  43. Attributes { ATTRIBUTE:IOSet } ::= SET OF Attribute{{ IOSet }}
  44.  
  45. CRIAttributes  ATTRIBUTE  ::= {
  46.     ... -- add any locally defined attributes here -- }
  47.  
  48. Attribute { ATTRIBUTE:IOSet } ::= SEQUENCE {
  49.     type       ATTRIBUTE.&id({IOSet}),
  50.     values     SET SIZE(1..MAX) OF ATTRIBUTE.&Type({IOSet}{@type})
  51. }
  52.  
  53. CertificationRequest ::= SEQUENCE {
  54.     certificationRequestInfo CertificationRequestInfo,
  55.     signatureAlgorithm         AlgorithmIdentifier{{ SignatureAlgorithms }},
  56.     signature                BIT STRING
  57. }
  58.  
  59. AlgorithmIdentifier {ALGORITHM:IOSet } ::= SEQUENCE {
  60.     algorithm      ALGORITHM.&id({IOSet}),
  61.     parameters     ALGORITHM.&Type({IOSet}{@algorithm}) OPTIONAL
  62. }
  63.  
  64. SignatureAlgorithms ALGORITHM ::= {
  65.     ... -- add any locally defined algorithms here -- }
  66.  
  67. END
  68.