|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T a
Length: 3765 (0xeb5)
Types: TextFile
Names: »authen.py«
└─⟦2d1937cfd⟧ Bits:30007241 EUUGD22: P.P 5.0
└─⟦dc59850a2⟧ »EurOpenD22/pp5.0/pp-5.tar.Z«
└─⟦e5a54fb17⟧
└─⟦this⟧ »pp-5.0/Tools/mpp88/authen.py«
-- authen.py:
-- @(#) $Header: /cs/research/pp/hubris/pp-beta/Tools/mpp88/RCS/authen.py,v 5.0 90/09/20 16:28:27 pp Exp Locker: pp $
--
-- $Log: authen.py,v $
-- Revision 5.0 90/09/20 16:28:27 pp
-- rcsforce : 5.0 public release
--
--
-- Authentication Framework for LOCATOR project.
-- Based on Geneva X.509 Authentication Framework
-- Written by M.Roe, University College London.
-- Version 1 April 1988
-- Version 2 August 1988 (for ISODE-4.0)
-- Version 3 November 1988 (Copenhagen IS)
-- Version 4 June 1989 (Minor change to revocation list)
Authentication
-- {iso identified-organization(3) locator(999) modules(0) authentication(1)}
DEFINITIONS ::=
BEGIN
-- Declare forward references to other modules as ANY
Name ::=
ANY
External ::=
ANY
-- Use this type to represent the ENCRYPTED macro.
-- Should be BIT STRING, but use OCTET STRING for the moment.
Encrypted ::=
BIT STRING
-- Use this type to represent the SIGNED macro.
SignedType ::=
SEQUENCE {
tobesigned External,
algorithm AlgorithmIdentifier,
signature Encrypted}
-- Use this type to represent the SIGNATURE macro.
Signature ::=
SEQUENCE {
algorithm AlgorithmIdentifier,
signature Encrypted}
-- Use this type to represent the PROTECTED macro.
Protected ::=
Signature
-- These types are created by the SIGNED macro.
CertificateList ::=
SignedType
Certificate ::=
SignedType
HotList ::=
SignedType
-- This is signed to make CertificateList
ListBody ::=
SEQUENCE {
signature AlgorithmIdentifier,
issuer Name,
lastUpdate UTCTime,
revokedCertificates HotList OPTIONAL}
-- This is signed to make Certificate
CertificateBody ::=
SEQUENCE {
version [0] Version DEFAULT 0,
serialNumber SerialNumber,
signature AlgorithmIdentifier,
issuer Name,
validity Validity,
subject Name,
subjectPublicKeyInfo SubjectPublicKeyInfo}
-- This is signed to revoke a certificate
RevokedCertficate ::=
SEQUENCE {
signature AlgorithmIdentifier,
issuer Name,
serialNumber SerialNumber,
revocationDate UTCTime}
Version ::=
INTEGER
SerialNumber ::=
INTEGER
Validity ::=
SEQUENCE {
notBefore UTCTime,
notAfter UTCTime}
SubjectPublicKeyInfo ::=
SEQUENCE {
algorithm AlgorithmIdentifier,
subjectPublicKey EncryptionKey}
EncryptionKey ::=
BIT STRING
AlgorithmIdentifier ::=
SEQUENCE {
algorithm OBJECT IDENTIFIER,
parameters INTEGER}
-- These are the possible parameters
KeySize ::=
INTEGER
BlockSize ::=
INTEGER
KeyAndBlockSize ::=
INTEGER
-- Attribute Syntaxes
-- CertificateSyntax ::= ATTRIBUTE-SYNTAX
-- Certificate
-- MULTI-VALUED
-- MATCHES FOR EQUALITY
--
-- CertificateListSyntax ::= ATTRIBUTE-SYNTAX
-- CertificateList
-- SINGLE-VALUED
-- MATCHES FOR EQUALITY
--
-- PasswordSyntax ::= ATTRIBUTE-SYNTAX
-- Password
-- SINGLE-VALUED
-- MATCHES FOR EQUALITY
--
-- UserCertificate ::= ATTRIBUTE
-- WITH ATTRIBUTE-SYNTAX CertificateSyntax
--
-- CACertificate ::= ATTRIBUTE
-- WITH ATTRIBUTE-SYNTAX CertificateSyntax
--
-- CertificateRevocationList ::= ATTRIBUTE
-- WITH ATTRIBUTE-SYNTAX CertificateListSyntax
--
-- AuthorityRevocationList ::= ATTRIBUTE
-- WITH ATTRIBUTE-SYNTAX CertificateListSyntax
--
-- UserPassword ::= ATTRIBUTE
-- WITh ATTRIBUTE-SYNTAX PasswordSyntax
--
-- userPassword UserPassword ::=
-- {attributeType 35}
--
-- userCertificate UserCertificate ::=
-- {attributeType 36}
--
-- caCertificate CACertificate ::=
-- {attributeType 37}
--
-- authorityRevocationList AuthorityRevocationList ::=
-- {attributeType 38}
--
-- certificateRevocationList CertificateRevocationList ::=
-- {attributeType 39}
--
END