|
Packit Service |
4684c1 |
GNUTLS { }
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
DEFINITIONS EXPLICIT TAGS ::=
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
BEGIN
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
-- This file contains parts of PKCS-1 structures and some stuff
|
|
Packit Service |
4684c1 |
-- required for DSA keys.
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
RSAPublicKey ::= SEQUENCE {
|
|
Packit Service |
4684c1 |
modulus INTEGER, -- n
|
|
Packit Service |
4684c1 |
publicExponent INTEGER -- e
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
--
|
|
Packit Service |
4684c1 |
-- Representation of RSA private key with information for the
|
|
Packit Service |
4684c1 |
-- CRT algorithm.
|
|
Packit Service |
4684c1 |
--
|
|
Packit Service |
4684c1 |
RSAPrivateKey ::= SEQUENCE {
|
|
Packit Service |
4684c1 |
version INTEGER,
|
|
Packit Service |
4684c1 |
modulus INTEGER, -- (Usually large) n
|
|
Packit Service |
4684c1 |
publicExponent INTEGER, -- (Usually small) e
|
|
Packit Service |
4684c1 |
privateExponent INTEGER, -- (Usually large) d
|
|
Packit Service |
4684c1 |
prime1 INTEGER, -- (Usually large) p
|
|
Packit Service |
4684c1 |
prime2 INTEGER, -- (Usually large) q
|
|
Packit Service |
4684c1 |
exponent1 INTEGER, -- (Usually large) d mod (p-1)
|
|
Packit Service |
4684c1 |
exponent2 INTEGER, -- (Usually large) d mod (q-1)
|
|
Packit Service |
4684c1 |
coefficient INTEGER, -- (Usually large) (inverse of q) mod p
|
|
Packit Service |
4684c1 |
otherPrimeInfos OtherPrimeInfos OPTIONAL
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ProvableSeed ::= SEQUENCE {
|
|
Packit Service |
4684c1 |
algorithm OBJECT IDENTIFIER, -- the hash algorithm OID used for FIPS186-4 generation
|
|
Packit Service |
4684c1 |
seed OCTET STRING
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
OtherPrimeInfos ::= SEQUENCE SIZE(1..MAX) OF OtherPrimeInfo
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
OtherPrimeInfo ::= SEQUENCE {
|
|
Packit Service |
4684c1 |
prime INTEGER, -- ri
|
|
Packit Service |
4684c1 |
exponent INTEGER, -- di
|
|
Packit Service |
4684c1 |
coefficient INTEGER -- ti
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
-- for signature calculation
|
|
Packit Service |
4684c1 |
-- added by nmav
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
AlgorithmIdentifier ::= SEQUENCE {
|
|
Packit Service |
4684c1 |
algorithm OBJECT IDENTIFIER,
|
|
Packit Service |
4684c1 |
parameters ANY DEFINED BY algorithm OPTIONAL
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
-- contains a value of the type
|
|
Packit Service |
4684c1 |
-- registered for use with the
|
|
Packit Service |
4684c1 |
-- algorithm object identifier value
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
DigestInfo ::= SEQUENCE {
|
|
Packit Service |
4684c1 |
digestAlgorithm DigestAlgorithmIdentifier,
|
|
Packit Service |
4684c1 |
digest OCTET STRING
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
DigestAlgorithmIdentifier ::= AlgorithmIdentifier
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
DSAPublicKey ::= INTEGER
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
DSAParameters ::= SEQUENCE {
|
|
Packit Service |
4684c1 |
p INTEGER,
|
|
Packit Service |
4684c1 |
q INTEGER,
|
|
Packit Service |
4684c1 |
g INTEGER
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
DSASignatureValue ::= SEQUENCE {
|
|
Packit Service |
4684c1 |
r INTEGER,
|
|
Packit Service |
4684c1 |
s INTEGER
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
DSAPrivateKey ::= SEQUENCE {
|
|
Packit Service |
4684c1 |
version INTEGER, -- should be zero
|
|
Packit Service |
4684c1 |
p INTEGER,
|
|
Packit Service |
4684c1 |
q INTEGER,
|
|
Packit Service |
4684c1 |
g INTEGER,
|
|
Packit Service |
4684c1 |
Y INTEGER, -- public
|
|
Packit Service |
4684c1 |
priv INTEGER
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
-- from PKCS#3
|
|
Packit Service |
4684c1 |
DHParameter ::= SEQUENCE {
|
|
Packit Service |
4684c1 |
prime INTEGER, -- p
|
|
Packit Service |
4684c1 |
base INTEGER, -- g
|
|
Packit Service |
4684c1 |
privateValueLength INTEGER OPTIONAL
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
-- From PKCS #11 3.0
|
|
Packit Service |
4684c1 |
pkcs-11-ec-Parameters ::= CHOICE {
|
|
Packit Service |
4684c1 |
--ecParameters ECParameters,
|
|
Packit Service |
4684c1 |
oId OBJECT IDENTIFIER,
|
|
Packit Service |
4684c1 |
--implicitlyCA NULL,
|
|
Packit Service |
4684c1 |
curveName PrintableString
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
-- ECC from RFC5480
|
|
Packit Service |
4684c1 |
ECParameters ::= CHOICE {
|
|
Packit Service |
4684c1 |
namedCurve OBJECT IDENTIFIER
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
ECPrivateKey ::= SEQUENCE {
|
|
Packit Service |
4684c1 |
Version INTEGER, -- { ecPrivkeyVer1(1) }
|
|
Packit Service |
4684c1 |
privateKey OCTET STRING,
|
|
Packit Service |
4684c1 |
parameters [0] ECParameters OPTIONAL,
|
|
Packit Service |
4684c1 |
publicKey [1] BIT STRING OPTIONAL
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
-- Structures used for the PKINIT othername variables
|
|
Packit Service |
4684c1 |
PrincipalName ::= SEQUENCE {
|
|
Packit Service |
4684c1 |
name-type [0] INTEGER,
|
|
Packit Service |
4684c1 |
name-string [1] SEQUENCE OF GeneralString
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
KRB5PrincipalName ::= SEQUENCE {
|
|
Packit Service |
4684c1 |
realm [0] GeneralString,
|
|
Packit Service |
4684c1 |
principalName [1] PrincipalName
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
-- from RFC4055
|
|
Packit Service |
4684c1 |
RSAPSSParameters ::= SEQUENCE {
|
|
Packit Service |
4684c1 |
hashAlgorithm [0] AlgorithmIdentifier OPTIONAL, -- sha1Identifier
|
|
Packit Service |
4684c1 |
maskGenAlgorithm [1] AlgorithmIdentifier OPTIONAL, -- mgf1SHA1Identifier
|
|
Packit Service |
4684c1 |
saltLength [2] INTEGER DEFAULT 20,
|
|
Packit Service |
4684c1 |
trailerField [3] INTEGER DEFAULT 1
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
-- GOST R 34.10
|
|
Packit Service |
4684c1 |
GOSTParameters ::= SEQUENCE {
|
|
Packit Service |
4684c1 |
publicKeyParamSet OBJECT IDENTIFIER,
|
|
Packit Service |
4684c1 |
digestParamSet OBJECT IDENTIFIER OPTIONAL
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
GOSTParametersOld ::= SEQUENCE {
|
|
Packit Service |
4684c1 |
publicKeyParamSet OBJECT IDENTIFIER,
|
|
Packit Service |
4684c1 |
digestParamSet OBJECT IDENTIFIER,
|
|
Packit Service |
4684c1 |
encryptionParamSet OBJECT IDENTIFIER OPTIONAL
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
GOSTPrivateKey ::= OCTET STRING
|
|
Packit Service |
4684c1 |
GOSTPrivateKeyOld ::= INTEGER
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
-- GOST x509 Extensions
|
|
Packit Service |
4684c1 |
IssuerSignTool ::= SEQUENCE {
|
|
Packit Service |
4684c1 |
signTool UTF8String, -- (SIZE (1..200))
|
|
Packit Service |
4684c1 |
cATool UTF8String, -- (SIZE (1..200))
|
|
Packit Service |
4684c1 |
signToolCert UTF8String, -- (SIZE (1..100))
|
|
Packit Service |
4684c1 |
cAToolCert UTF8String -- (SIZE (1..100))
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
Gost28147-89-EncryptedKey ::= SEQUENCE {
|
|
Packit Service |
4684c1 |
encryptedKey OCTET STRING, -- (SIZE (32))
|
|
Packit Service |
4684c1 |
maskKey [0] IMPLICIT OCTET STRING OPTIONAL,
|
|
Packit Service |
4684c1 |
macKey OCTET STRING -- (SIZE (1..4))
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
SubjectPublicKeyInfo ::= SEQUENCE {
|
|
Packit Service |
4684c1 |
algorithm AlgorithmIdentifier,
|
|
Packit Service |
4684c1 |
subjectPublicKey BIT STRING
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
GostR3410-TransportParameters ::= SEQUENCE {
|
|
Packit Service |
4684c1 |
encryptionParamSet OBJECT IDENTIFIER,
|
|
Packit Service |
4684c1 |
ephemeralPublicKey [0] IMPLICIT SubjectPublicKeyInfo OPTIONAL,
|
|
Packit Service |
4684c1 |
ukm OCTET STRING
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
GostR3410-KeyTransport ::= SEQUENCE {
|
|
Packit Service |
4684c1 |
sessionEncryptedKey Gost28147-89-EncryptedKey,
|
|
Packit Service |
4684c1 |
transportParameters [0] IMPLICIT GostR3410-TransportParameters OPTIONAL
|
|
Packit Service |
4684c1 |
}
|
|
Packit Service |
4684c1 |
|
|
Packit Service |
4684c1 |
END
|