非常教程

Erlang 20参考手册

asn1

1. Introduction (asn1)

ASN.1应用程序提供以下内容:

  • Erlang的ASN.1编译器,它生成编码和解码函数供Erlang程序发送和接收ASN.1指定数据使用。
  • 生成的代码使用的运行时函数。
  • 支持以下编码规则:
    • 基本编码规则(BER)
    • 区分编码规则(DER),一种专门用于具有安全意识的应用程序的BER
    • 打包编码规则(PER),包括对齐和未对齐的变体

1.1 Scope

该应用程序涵盖了ASN.1到1997版规范的所有功能。在2002年版本中,引入了新功能。2002版的以下功能得到全面或部分支持:

  • "1.5e3对于REAL值的十进制表示法(例如)。支持ISO 6093中所述的NR1,NR2和NR3格式。
  • RELATIVE-OID完全支持相对对象标识符的类型。
  • 在编译时会解析用于约束字节字符串或位串的内容的子类型约束(CONTAINING/ ENCODED BY),但不会采取进一步的操作。该约束不是PER可见约束。
  • PATTERN在编译时解析字符串类型的正则表达式()的子类型约束,但不会采取进一步的操作。该约束不是PER可见约束。
  • C中的多行注释/* ... */是受支持的。

1.2先决条件

假定读者熟悉Erlang编程语言,OTP的概念,并且熟悉ASN.1表示法。ASN.1符号记录在标准定义X.680中,这是主要文本。阅读标准定义X.681,X.682,X.683,X.690和X.691也可能有所帮助,但不是必需的。

解释这些参考文本的一本好书是Dubuisson:ASN.1 - 异构系统之间的通信,可免费下载http://www.oss.com/asn1/dubuisson.html

Erlang 20

Erlang 是一种通用的面向并发的编程语言,可应付大规模开发活动的程序设计语言和运行环境。

主页 https://www.erlang.org/
源码 https://github.com/erlang/otp
版本 20
发布版本 20.1