Skip to content

erpuno/asn1

 
 

Repository files navigation

ASN.1 Compiler

ISO 8824 ITU/IETF X.680-690 ERP/1 ASN.1 DER Code Generation Compiler created by Namdak Tönpa.

Supported Languages

  • C99
  • Swift
  • Rust
  • Go
  • Java
  • TypeScript

Articles

The detailed worklog is presented as series of articles.

X-Series

X-Series profile contains full set of ITU standards. To regenerate Sources/Suite/XSeries folder use ./x-series.ex script.

AESKeyWrapWithPad-02.asn1
AESKeyWrapWithPad-88.asn1
ANSI-X9-42.asn1
ANSI-X9-62.asn1
AlgorithmInformation-2009.asn1
AttributeCertificateVersion1-2009.asn1
AuthenticationFramework.asn1
BasicAccessControl.asn1
CMS-AES-CCM-and-AES-GCM-2009.asn1
CMSAesRsaesOaep-2009.asn1
CMSECCAlgs-2009-02.asn1
CMSECDHAlgs-2017.asn1
CertificateExtensions.asn1
Character-Coding-Attributes.asn1
Character-Presentation-Attributes.asn1
Character-Profile-Attributes.asn1
Colour-Attributes.asn1
CryptographicMessageSyntax-2009.asn1
CryptographicMessageSyntax-2010.asn1
CryptographicMessageSyntaxAlgorithms-2009.asn1
DOR-definition.asn1
Default-Value-Lists.asn1
DirectoryAbstractService.asn1
Document-Profile-Descriptor.asn1
EnrollmentMessageSyntax-2009.asn1
ExtendedSecurityServices-2009.asn1
External-References.asn1
Geo-Gr-Coding-Attributes.asn1
Geo-Gr-Presentation-Attributes.asn1
Geo-Gr-Profile-Attributes.asn1
ISO-STANDARD-9541-FONT-ATTRIBUTE-SET.asn1
ISO9541-SN.asn1
Identifiers-and-Expressions.asn1
InformationFramework.asn1
Layout-Descriptors.asn1
Link-Descriptors.asn1
Location-Expressions.asn1
Logical-Descriptors.asn1
MultipleSignatures-2010.asn1
OCSP.asn1
PKCS-10.asn1
PKCS-12.asn1
PKCS-5.asn1
PKCS-7.asn1
PKCS-8.asn1
PKCS-9.asn1
PKIX-CommonTypes-2009.asn1
PKIX-X400Address-2009.asn1
PKIX1-PSS-OAEP-Algorithms-2009.asn1
PKIX1Explicit-2009.asn1
PKIX1Explicit88.asn1
PKIX1Implicit-2009.asn1
PKIX1Implicit88.asn1
PKIXAlgs-2009.asn1
PKIXAttributeCertificate-2009.asn1
PKIXCMP-2009.asn1
PKIXCRMF-2009.asn1
Raster-Gr-Coding-Attributes.asn1
Raster-Gr-Presentation-Attributes.asn1
Raster-Gr-Profile-Attributes.asn1
SMIMESymmetricKeyDistribution-2009.asn1
SecureMimeMessageV3dot1-2009.asn1
SelectedAttributeTypes.asn1
Style-Descriptors.asn1
Subprofiles.asn1
Temporal-Relationships.asn1
Text-Units.asn1
UpperBounds.asn1
UsefulDefinitions.asn1
Videotex-Coding-Attributes.asn1

Basic

Basic profile contains CHAT, LDAP and Ukrainian Cryptography Envelopes KEP and DSTU. To regenerate Sources/Suite/Basic folder use ./basic.ex script.

CHAT.asn1
DSTU.asn1
KEP.asn1
LDAP.asn1     

Minimal

Minimal profile contains vital viability testing. To regenerate Sources/Suite/Minimal folder use ./minimal.ex script. Suite profile contains minimal ASN.1 definition that should cover all compiler branches. Currently work in progress and lacks tensors.

SUITE-EXPLICIT.asn1
SUITE-IMPLICIT.asn1

Integration Testing

To test Certificate Enrollment process you can run our Erlang/Elixir CA certificate authoriry server and test against its CMP service:

$ git clone git@github.com/synrc/ca
$ cd ca
$ mix deps.get
$ iex -S mix

Authors

  • Iho Ігор Горобець
  • MonetaPM Євгеній Гадібіров
  • 5HT Максим Сохацький

OM A HUM

About

💧 ASN.1: Code Generation Compiler

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Elixir 50.5%
  • C 24.0%
  • Swift 10.7%
  • Rust 4.0%
  • Shell 2.9%
  • Go 2.5%
  • Other 5.4%