⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc3029.txt

📁 本程序为在linux下实现FTP传输文件的实现
💻 TXT
📖 第 1 页 / 共 5 页
字号:
Nonce ::= Integer

DVCSTime ::= CHOICE  {
  genTime GeneralizedTime,
  timeStampTokenContentInfo
}
TargetEtcChain ::= SEQUENCE {
  target  CertEtcToken,
  chainSEQUENCE SIZE (1..MAX) OF
 CertEtcToken OPTIONAL,
  pathProcInput [0] PathProcInput OPTIONAL
}

PathProcInput ::= SEQUENCE {
  acceptablePolicySet 策略信息序列大小 (1..MAX),
  inhibitPolicyMapping布尔值,缺省为假,
  explicitPolicyReqd  布尔值,缺省为假,
}

CertEtcToken ::= CHOICE {
  certificate[0] IMPLICIT Certificate ,
  esscertid  [1] ESSCertId ,
  pkistatus  [2] IMPLICIT PKIStatusInfo ,
  assertion  [3] ContentInfo ,
  crl  [4] IMPLICIT CertificateList,
  ocspcertstatus[5] IMPLICIT CertStatus,
  oscpcertid [6] IMPLICIT CertId ,
  oscpresponse  [7] IMPLICIT OCSPResponse,
  capabilities  [8] SMIMECapabilities,
  extension  Extension
}

DVCSRequestInformation ::= SEQUENCE  {
  version INTEGER DEFAULT 1 ,
  service ServiceType,
  nonceNonce OPTIONAL,
  requestTimeDVCSTime OPTIONAL,
  requester  [0] GeneralNames OPTIONAL,
  requestPolicy [1] PolicyInformation OPTIONAL,
  dvcs [2] GeneralNames OPTIONAL,
  dataLocations [3] GeneralNames OPTIONAL,
  extensions [4] IMPLICIT Extensions OPTIONAL
}

ServiceType ::= ENUMERATED { cpd(1), vsd(2), cpkc(3), ccpd(4) }

DVCSRequest ::= SEQUENCE  {
 requestInformationDVCSRequestInformation,
 data  Data,
 transactionIdentifierGeneralName OPTIONAL
}

Data ::= CHOICE {
message  OCTET STRING ,
messageImprint DigestInfo,
certs SEQUENCE SIZE (1..MAX) OF
 TargetEtcChain
}

DVCSResponse ::= CHOICE
{
 dvCertInfoDVCSCertInfo ,
 dvErrorNote  [0] DVCSErrorNotice
}

DVCSCertInfo::= SEQUENCE  {
version Integer DEFAULT 1 ,
dvReqInfo  DVCSRequestInformation,
messageImprintDigestInfo,
serialNumber  Integer,
responseTime  DVCSTime,
dvStatus[0] PKIStatusInfo OPTIONAL,
policy  [1] PolicyInformation OPTIONAL,
reqSignature  [2] SignerInfos  OPTIONAL,
certs[3] SEQUENCE SIZE (1..MAX) OF
TargetEtcChain OPTIONAL,
extensions Extensions OPTIONAL
}

DVCSErrorNotice ::= SEQUENCE {
 transactionStatus  PKIStatusInfo ,
 transactionIdentifier GeneralName OPTIONAL
}

END
附录 F –范例
本章包含一个Clepsydre Demonstration Project 的“验证数据拥有声明”项目的请
求和响应的实例,此项目由法国La Poste 资助。
信息使用了Peter Gutmann's dumpasn1计划的略微修改后版本的格式。
数据有效性证书响应包含签名的证书。
带有时间戳的数据是用来提交请求的客户端程序二进制形式。
请求:
0 30  582: SEQUENCE {
4 06 9:  OBJECT IDENTIFIER signedData (1 2 840 113549 1 7 2)
: . (PKCS #7)
  15 A0  567:  [0] {
  19 30  563: . SEQUENCE {
  23 02 1: .  INTEGER 3
  26 3111: .  SET {
  28 30 9: . . SEQUENCE {
  30 06 5: . .  OBJECT IDENTIFIER sha1 (1 3 14 3 2 26)
  37 05 0: . .  NULL
: . .  }
: . . }
  39 30  153: .  SEQUENCE {
  42 0611: . . OBJECT IDENTIFIER
: . .  id-ct-DVCSRequestData (1 2 840 113549 1 9 16 1 7)
: . .  (S/MIME Content Types (1 2 840 113549 1 9 16 1))
  55 A0  137: . . [0] {
  58 04  134: . .  OCTET STRING, encapsulates {
  61 30  131: . . .  SEQUENCE {
  64 3096: . . . . SEQUENCE {
  66 0A 1: . . . .  ENUMERATED CCPD (4)
  69 A077: . . . .  [0] {
  71 A475: . . . . . [4] {
  73 3073: . . . . .  SEQUENCE {
  75 3111: . . . . . . SET {
  77 30 9: . . . . . .  SEQUENCE {
  79 06 3: . . . . . . . OBJECT IDENTIFIER
: . . . . . . .  countryName (2 5 4 6)
: . . . . . . .  (X.520 id-at (2 5 4))
  84 13 2: . . . . . . . PrintableString 'FR'
: . . . . . . . }
: . . . . . .  }
  88 3114: . . . . . . SET {
  90 3012: . . . . . .  SEQUENCE {
  92 06 3: . . . . . . . OBJECT IDENTIFIER
: . . . . . . .  localityName (2 5 4 7)
: . . . . . . .  (X.520 id-at (2 5 4))
  97 13 5: . . . . . . . PrintableString 'Paris'
: . . . . . . . }
: . . . . . .  }
 104 3116: . . . . . . SET {
 106 3014: . . . . . .  SEQUENCE {
 108 06 3: . . . . . . . OBJECT IDENTIFIER
: . . . . . . .  organizationName (2 5 4 10)
: . . . . . . .  (X.520 id-at (2 5 4))
 113 13 7: . . . . . . . PrintableString 'EdelWeb'
: . . . . . . . }
: . . . . . .  }
 122 3124: . . . . . . SET {
 124 3022: . . . . . .  SEQUENCE {
 126 06 3: . . . . . . . OBJECT IDENTIFIER
: . . . . . . .  commonName (2 5 4 3)
: . . . . . . .  (X.520 id-at (2 5 4))
 131 1315: . . . . . . . PrintableString 'Peter Sylvester'
: . . . . . . . }
: . . . . . .  }
: . . . . . . }
: . . . . .  }
: . . . . . }
 148 A112: . . . .  [1] {
 150 0610: . . . . . OBJECT IDENTIFIER '1 3 6 1 4 1 5309 1 2 1'
: . . . . . }
: . . . .  }
 162 3031: . . . . SEQUENCE {
 164 30 7: . . . .  SEQUENCE {
 166 06 5: . . . . . OBJECT IDENTIFIER sha1 (1 3 14 3 2 26)
: . . . . .  (OIW)
: . . . . . }
 173 0420: . . . .  OCTET STRING
: . . . .  75 B6 85 AF 6F 89 46 7D E8 07 15 25 1E 45 97 8F
: . . . .  CD 1F A5 66
: . . . .  }
: . . . . }
: . . .  }
: . .  }
: . . }
 195 31  387: .  SET {
 199 30  383: . . SEQUENCE {
 203 02 1: . .  INTEGER 1
 206 30  124: . .  SEQUENCE {
 208 30  112: . . . SEQUENCE {
 210 3111: . . .  SET {
 212 30 9: . . . . SEQUENCE {
 214 06 3: . . . .  OBJECT IDENTIFIER countryName (2 5 4 6)
: . . . . . (X.520 id-at (2 5 4))
 219 13 2: . . . .  PrintableString 'FR'
: . . . .  }
: . . . . }
 223 3121: . . .  SET {
 225 3019: . . . . SEQUENCE {
 227 06 3: . . . .  OBJECT IDENTIFIER organizationName (2 5 4 10)
: . . . . . (X.520 id-at (2 5 4))
 232 1312: . . . .  PrintableString 'EdelWeb S.A.'
: . . . .  }
: . . . . }
 246 3140: . . .  SET {
 248 3038: . . . . SEQUENCE {
 250 06 3: . . . .  OBJECT IDENTIFIER
: . . . . . organizationalUnitName (2 5 4 11)
: . . . . . (X.520 id-at (2 5 4))
 255 13 31: . . . .  PrintableString 'Clepsydre Demonstration Service'
: . . . .  }
: . . . . }
 288 3132: . . .  SET {
 290 3030: . . . . SEQUENCE {
 292 06 3: . . . .  OBJECT IDENTIFIER commonName (2 5 4 3)
: . . . . . (X.520 id-at (2 5 4))
 297 1323: . . . .  PrintableString 'Time Stamping Authority'
: . . . .  }
: . . . . }
: . . .  }
 322 02 8: . . . INTEGER
: . . .  00 94 88 17 21 34 37 76
: . . . }
 332 30 9: . .  SEQUENCE {
 334 06 5: . . . OBJECT IDENTIFIER sha1 (1 3 14 3 2 26)
: . . .  (OIW)
 341 05 0: . . . NULL
: . . . }
 343 A095: . .  [0] {
 345 3026: . . . SEQUENCE {
 347 06 9: . . .  OBJECT IDENTIFIER
: . . . . contentType (1 2 840 113549 1 9 3)
: . . . . (PKCS #9 (1 2 840 113549 1 9))
 358 3113: . . .  SET {
 360 0611: . . . . OBJECT IDENTIFIER
: . . . .  id-ct-dvcsrequest (1 2 840 113549 1 9 16 1 7)
: . . . .  (S/MIME Content Types (1 2 840 113549 1 9 16 1))
: . . . . }
: . . .  }
 373 3028: . . . SEQUENCE {
 375 06 9: . . .  OBJECT IDENTIFIER
: . . . . signingTime (1 2 840 113549 1 9 5)
: . . . . (PKCS #9 (1 2 840 113549 1 9))
 386 3115: . . .  SET {
 388 1713: . . . . UTCTime '000417171457Z'

: . . . . }
: . . .  }
 403 3035: . . . SEQUENCE {
 405 06 9: . . .  OBJECT IDENTIFIER
: . . . . messageDigest (1 2 840 113549 1 9 4)
: . . . . (PKCS #9 (1 2 840 113549 1 9))
 416 3122: . . .  SET {
 418 0420: . . . . OCTET STRING
: . . . .  4D A8 C2 D2 CE 7C 0D 04 41 2F 44 13 33 75 DB 2F
: . . . .  5B 2D F9 DC
: . . . . }
: . . .  }
: . . . }
 440 3013: . .  SEQUENCE {
 442 06 9: . . . OBJECT IDENTIFIER
: . . .  rsaEncryption (1 2 840 113549 1 1 1)
: . . .  (PKCS #1)
 453 05 0: . . . NULL
: . . . }
 455 04  128: . .  OCTET STRING
: . . . 6E 7B 0E 36 F5 08 5F 16 3C 31 7B 28 BB 0B C2 C6
: . . . 17 67 A6 B5 54 F1 98 E2 6F 89 96 0E 0C 99 E6 CB
: . . . 40 C1 9B 8D D8 D7 8E D3 2B 41 F7 16 26 5B B7 08
: . . . BF E6 95 B2 D9 01 6C FE B1 2C 52 C1 5A D2 31 F3
: . . . 8E CA DD 11 A1 72 05 29 41 6A DD 28 40 AA 5C 77
: . . . C6 9D 1D 80 53 DB 6F 9C 4C A5 A3 8F 92 8B 18 3F
: . . . D5 3A AD 01 87 69 C3 FD D3 D8 C3 D0 CA 6B E6 0D
: . . . 4E 53 6E 50 20 99 7C 94 C2 44 25 1B 06 C0 99 96
: . .  }
: . . }
: .  }
: . }
:  }

对应的PEM格式数据为:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -