Return-Path: X-Original-To: apmail-directory-kerby-archive@minotaur.apache.org Delivered-To: apmail-directory-kerby-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 768FA188BC for ; Thu, 24 Dec 2015 00:31:42 +0000 (UTC) Received: (qmail 22313 invoked by uid 500); 24 Dec 2015 00:31:37 -0000 Delivered-To: apmail-directory-kerby-archive@directory.apache.org Received: (qmail 22178 invoked by uid 500); 24 Dec 2015 00:31:37 -0000 Mailing-List: contact kerby-help@directory.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: kerby@directory.apache.org Delivered-To: mailing list kerby@directory.apache.org Received: (qmail 22120 invoked by uid 99); 24 Dec 2015 00:31:37 -0000 Received: from Unknown (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 24 Dec 2015 00:31:37 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id A31F41803F0; Thu, 24 Dec 2015 00:31:36 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.575 X-Spam-Level: X-Spam-Status: No, score=-0.575 tagged_above=-999 required=6.31 tests=[RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.554, SPF_PASS=-0.001] autolearn=disabled Received: from mx1-us-west.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id Qf54jRJR0w7h; Thu, 24 Dec 2015 00:31:35 +0000 (UTC) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx1-us-west.apache.org (ASF Mail Server at mx1-us-west.apache.org) with ESMTP id 7CD3C20185; Thu, 24 Dec 2015 00:31:33 +0000 (UTC) Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by orsmga101.jf.intel.com with ESMTP; 23 Dec 2015 16:31:21 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.20,471,1444719600"; d="scan'208";a="18454451" Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201]) by fmsmga004.fm.intel.com with ESMTP; 23 Dec 2015 16:31:21 -0800 Received: from fmsmsx122.amr.corp.intel.com (10.18.125.37) by FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS) id 14.3.248.2; Wed, 23 Dec 2015 16:31:20 -0800 Received: from shsmsx151.ccr.corp.intel.com (10.239.6.50) by fmsmsx122.amr.corp.intel.com (10.18.125.37) with Microsoft SMTP Server (TLS) id 14.3.248.2; Wed, 23 Dec 2015 16:31:20 -0800 Received: from shsmsx103.ccr.corp.intel.com ([169.254.4.28]) by SHSMSX151.ccr.corp.intel.com ([169.254.3.92]) with mapi id 14.03.0248.002; Thu, 24 Dec 2015 08:31:18 +0800 From: "Zheng, Kai" To: Apache Directory Developers List , "kerby@directory.apache.org" Subject: RE: [kerby] ASN1 Quick review Thread-Topic: [kerby] ASN1 Quick review Thread-Index: AQHRPYEKp2254Uj6IEiWsGaCbNUpIJ7ZPmlA Date: Thu, 24 Dec 2015 00:31:17 +0000 Message-ID: <8D5F7E3237B3ED47B84CF187BB17B66611D0AC25@SHSMSX103.ccr.corp.intel.com> References: <567A996C.20308@gmail.com> In-Reply-To: <567A996C.20308@gmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiMzc3MDJlMGEtMzNmNi00NWQwLWIwOTQtNDBjODJhODM5ZDUyIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX1BVQkxJQyJ9XX1dfSwiU3ViamVjdExhYmVscyI6W10sIlRNQ1ZlcnNpb24iOiIxNS40LjEwLjE5IiwiVHJ1c3RlZExhYmVsSGFzaCI6IjkxNVF4Vzg3NWlEUTllWldiNnFzaDZVYW9KUERIRXVMT1ZHUXNDWVIyRzQ9In0= x-ctpclassification: CTP_PUBLIC x-originating-ip: [10.239.127.40] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 VGhhbmtzIEVtbWFudWVsIGZvciB0aGUgcmV2aWV3IGFuZCBncmVhdCBjb21tZW50cyEgVGhlIHF1 ZXN0aW9ucyBhcmUgaGFyZCBidXQgZm9ydHVuYXRlbHkgSSdtIHN0aWxsIGtlcHQgaW4gdGhlIGxv b3Agc28gbXkgcGxlYXN1cmUgdG8gYWRkcmVzcyB0aGVtLiBNeSBjb21tZW50cyBhcmUgZW1iZWRk ZWQgYW5kIG1hcmtlZCBieSBbS2FpXS4NCg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZy b206IEVtbWFudWVsIEzDqWNoYXJueSBbbWFpbHRvOmVsZWNoYXJueUBnbWFpbC5jb21dIA0KU2Vu dDogV2VkbmVzZGF5LCBEZWNlbWJlciAyMywgMjAxNSA4OjU0IFBNDQpUbzogQXBhY2hlIERpcmVj dG9yeSBEZXZlbG9wZXJzIExpc3QgPGRldkBkaXJlY3RvcnkuYXBhY2hlLm9yZz4NClN1YmplY3Q6 IFtrZXJieV0gQVNOMSBRdWljayByZXZpZXcNCg0KSGkgYmFuZCwNCg0KSSdtIGhhdmluZyBhIHF1 aWNrIGxvb2sgYXQgdGhlIGtlcmJ5LWFzbjEgY29kZSwgYXMgSSB3YW50ZWQgdG8gcGFseSBhcm91 bmQgdGhlIGlkZWEgb2YgcG9ydGluZyB0aGUgTERBUCBjb2RlYyB0byB1c2UgdGhpcyBwaWVjZSBv ZiBuaWNlIGNvZGUuIEFGQUlVLCB3aGVuIHlvdSB3YW50IHRvIGRlY2xhcmUgYW4gb2JqZWN0IHRo YXQgY2FuIGJlIGVuY29kZWQgb3IgZGVjb2RlZCwgeW91IGhhdmUgdG8gZXh0ZW5kIHRoZSBjb3Jy ZWN0IEFzbjFPYmplY3QgY2hpbGQuIExvb2tpbmcgYXQgdGhlIFRpY2tldCBvYmplY3QsIGhlcmUg aXMgd2hhdCBJIHNlZSA6DQoNCltLYWldIEdsYWQgeW91IHdhbnQgYSB0cnkuIFRoaXMgaXMgYWxz byBzb21ldGhpbmcgSSB3aXNoIHRvIGhlbHAgd2l0aCBhcyBkaXNjdXNzZWQgYmVmb3JlLCBidXQg YW0gbm90IGFibGUgdG8gZG8gaXQgaW1tZWRpYXRlbHkgYmVjYXVzZSBvZiBiYW5kd2lkdGguIFNv cnJ5IGZvciB0aGF0LiBJIGNlcnRhaW5seSB3b3VsZCBhbmQgd2lsbCBhbHNvIGJlIGFibGUgdG8g dHJ5IHRvIHByb3ZpZGUgYW55IGhlbHAgaWYgbmVlZGVkLg0KDQouLi4NCmltcG9ydCBzdGF0aWMg b3JnLmFwYWNoZS5rZXJieS5rZXJiZXJvcy5rZXJiLnR5cGUudGlja2V0LlRpY2tldC5NeUVudW0u KjsNCi4uLg0KcHVibGljIGNsYXNzIFRpY2tldCBleHRlbmRzIEtyYkFwcFNlcXVlbmNlVHlwZSB7 DQogICAgcHVibGljIHN0YXRpYyBmaW5hbCBpbnQgVEtUX0tWTk8gPSBLcmJDb25zdGFudC5LUkJf VjU7DQogICAgcHVibGljIHN0YXRpYyBmaW5hbCBpbnQgVEFHID0gMTsNCg0KICAgIHByb3RlY3Rl ZCBlbnVtIE15RW51bSBpbXBsZW1lbnRzIEVudW1UeXBlIHsNCiAgICAgICAgVEtUX1ZOTywNCiAg ICAgICAgUkVBTE0sDQogICAgICAgIFNOQU1FLA0KICAgICAgICBFTkNfUEFSVDsNCg0KICAgICAg ICBAT3ZlcnJpZGUNCiAgICAgICAgcHVibGljIGludCBnZXRWYWx1ZSgpIHsNCiAgICAgICAgICAg IHJldHVybiBvcmRpbmFsKCk7DQogICAgICAgIH0NCg0KICAgICAgICBAT3ZlcnJpZGUNCiAgICAg ICAgcHVibGljIFN0cmluZyBnZXROYW1lKCkgew0KICAgICAgICAgICAgcmV0dXJuIG5hbWUoKTsN CiAgICAgICAgfQ0KICAgIH0NCg0KICAgIHN0YXRpYyBBc24xRmllbGRJbmZvW10gZmllbGRJbmZv cyA9IG5ldyBBc24xRmllbGRJbmZvW10gew0KICAgICAgICAgICAgbmV3IEV4cGxpY2l0RmllbGQo VEtUX1ZOTywgMCwgQXNuMUludGVnZXIuY2xhc3MpLA0KICAgICAgICAgICAgbmV3IEV4cGxpY2l0 RmllbGQoUkVBTE0sIDEsIEtlcmJlcm9zU3RyaW5nLmNsYXNzKSwNCiAgICAgICAgICAgIG5ldyBF eHBsaWNpdEZpZWxkKFNOQU1FLCAyLCBQcmluY2lwYWxOYW1lLmNsYXNzKSwNCiAgICAgICAgICAg IG5ldyBFeHBsaWNpdEZpZWxkKEVOQ19QQVJULCAzLCBFbmNyeXB0ZWREYXRhLmNsYXNzKQ0KICAg IH07DQoNCkkgbGlrZSB0aGUgaWRlYSBvZiBkZWZpbmluZyB0aGUgZmllbGRzIHRoaXMgd2F5LCBl eGNlcHQgdGhhdCBJIHdvdWxkIHN1Z2dlc3Qgc29tZSBzbGlnaHQgbW9kaWZpY2F0aW9ucyA6DQoN Ci0gZ2V0IHJlYWQgb2YgdGhlIGltcG9ydCAuLi5UaWNrZXQuTXlFbnVtLio7DQpbS2FpXSBIbW1t LCBJIGd1ZXNzIHlvdSBtZWFuICJnZXQgcmlkIG9mIiwgZ29vZCBwb2ludC4gSXQncyBsaWtlIHRo aXMgYmVjYXVzZSwgaW5pdGlhbGx5IHdlIGRpZG4ndCB1c2UgZW51bSwgYnV0IGludCBjb25zdGFu dHMuIEFuZCBzb21lIHdlZWtzIGFnbyB3aGVuIHdlIHdhbnQgdG8gZHVtcCB1c2VyIGRlZmluZWQg dHlwZSBvYmplY3RzIGxpa2UgdGhpcyB3aXRoIG1lYW5pbmdmdWwgZmllbGQgaW5mbywgd2Ugc3dp dGNoZWQgdG8gdXNlIGVudW0gYmVjYXVzZSBpdCBjYW4gZ2l2ZSBhIGZyaWVuZGx5IG5hbWUuIFdl IHdlcmUgaW4gYSBodXJyeSBhdCB0aGF0IHRpbWUgYW5kIHdhbnRlZCB0byBkbyBpdCBhcyBsZXNz IGVmZm9ydCBhcyBwb3NzaWJsZSwgdGh1cyBpdCdzIGxpa2UgdGhpcyBub3c6IHRoZSBlbnVtIGNv bnN0YW50IGlzIHJhdGhlciBsaWtlIGludCBjb25zdGFudCBhbmQgdXNlZCBhcyBiZWZvcmUuDQoN Ci0gbWFrZSB0aGUgZW51bSBwcml2YXRlICh0aGVyZSBpcyBubyByZWFzb24gd2Ugd3VsZCBsaWtl IHRvIGV4cG9zZSBpdCBhbnl3YXkpDQpbS2FpXSBXZWxsLCBhY3R1YWxseSB0aGVyZSBhcmUgc29t ZSByZWFzb25zIHRvIG1ha2UgaXQgcHJvdGVjdGVkIGFuZCBkaXNjaXBsaW5lZCBleHBvc2VkLiBT dWNoIHVzZXIgZGVmaW5lZCB0eXBlcyBjYW4gYmUgZXh0ZW5kZWQgYW5kIHRoZXNlIGZpZWxkcyBt YXkgYmUgYWNjZXNzZWQgdGhlcmUuIFJlZi4gY2hpbGQgY2xhc3NlcyBvZiBDb250ZW50SW5mbyAo YWxzbyBzb21lIG90aGVyIGV4YW1wbGVzIEkgcmVtZW1iZXJlZCB3aGVuIGRlZmluaW5nIHByb3Rl Y3RlZCBpbnQgY29uc3RhbnRzKS4NCg0KLSBuYW1lIGl0IHNvbWV0aGluZyBtb3JlIG1lYW5pbmdm dWwsIGxpa2UgVGlja2V0RmllbGQgaW5zZWF0ZCBpZiBNeUVudW0NCltLYWldIFJpZ2h0IGFncmVl LiBBZ2FpbiBpdCB3YXMgbGlrZSB0aGlzIGJlY2F1c2UgaXQncyBvdXQgYXMgYSBzaW1wbGUgcGF0 dGVybiBpbiBhIHdob2xlIHByb2plY3Qgc2NvcGUgcmVwbGFjZW1lbnQuDQoNCi0gdXNlIGl0IHdp dGggdGhlIGVudW0gbmFtZSwgbGlrZSBpbiBuZXcgRXhwbGljaXRGaWVsZChUaWNrZXRGaWVsZC5U S1RfVk5PLCAwLCBBc24xSW50ZWdlci5jbGFzcykNCltLYWldIEFncmVlLg0KDQo8c2lkZSBub3Rl Pg0KSSBmaW5kIHRoZSAiaW1wb3J0IHN0YXRpYyB4eHguKjsiIGF0cm9jaW91cywgbW9zdCBvZiB0 aGUgdGltZS4gSXQgbWFrZXMgaXQgYmFyZWx5IHJlYWRhYmxlIDogeW91IGhhdmUgdG8gZ28gdG8g dGhlIHRvcCBvZiB5b3VyIGZpbGUgdG8gYWN0dWFsbHkNCiprbm93KiB3aGVyZSB0aGUgY29uc3Rh bnQgY29tZXMgZnJvbS4uLiBUaGF0IG1heSBzZWVtcyBvZiBmb3Igc21hbGwgZmlsZXMsIGJ1dCBv dGhlcndpc2UuLi4gSSBhY2NlcHQgaXQgZm9yIEFzc2VydHMsIGJlY2F1c2UgaXQncyByZWFsbHkg Y2xlYXIsIGluIGEgdGVzdCBjb250ZXh0IC0gcHJldHR5IG11Y2ggbGlrZSBhbm5vdGF0aW9ucy4N Cjwvc2lkZSBub3RlPg0KW0thaV0gSSB0aG91Z2h0IHlvdSBtYXkgYmUgcmlnaHQsIGJ1dCAuLi4N Cg0KSGVyZSBpcyB3aGF0IEkgY29tZSB3aXRoIDoNCg0KcHVibGljIGNsYXNzIFRpY2tldCBleHRl bmRzIEtyYkFwcFNlcXVlbmNlVHlwZSB7DQogICAgcHVibGljIHN0YXRpYyBmaW5hbCBpbnQgVEtU X0tWTk8gPSBLcmJDb25zdGFudC5LUkJfVjU7DQogICAgcHVibGljIHN0YXRpYyBmaW5hbCBpbnQg VEFHID0gMTsNCg0KICAgIHByaXZhdGUgZW51bSBUaWNrZXRGaWVsZCBpbXBsZW1lbnRzIEVudW1U eXBlIHsNCiAgICAgICAgVEtUX1ZOTywNCiAgICAgICAgUkVBTE0sDQogICAgICAgIFNOQU1FLA0K ICAgICAgICBFTkNfUEFSVDsNCg0KICAgICAgICBAT3ZlcnJpZGUNCiAgICAgICAgcHVibGljIGlu dCBnZXRWYWx1ZSgpIHsNCiAgICAgICAgICAgIHJldHVybiBvcmRpbmFsKCk7DQogICAgICAgIH0N Cg0KICAgICAgICBAT3ZlcnJpZGUNCiAgICAgICAgcHVibGljIFN0cmluZyBnZXROYW1lKCkgew0K ICAgICAgICAgICAgcmV0dXJuIG5hbWUoKTsNCiAgICAgICAgfQ0KICAgIH0NCg0KICAgIHN0YXRp YyBBc24xRmllbGRJbmZvW10gZmllbGRJbmZvcyA9IG5ldyBBc24xRmllbGRJbmZvW10gew0KICAg ICAgICAgICAgbmV3IEV4cGxpY2l0RmllbGQoVGlja2V0RmllbGQuVEtUX1ZOTywgMCwgQXNuMUlu dGVnZXIuY2xhc3MpLA0KICAgICAgICAgICAgbmV3IEV4cGxpY2l0RmllbGQoVGlja2V0RmllbGQu UkVBTE0sIDEsIEtlcmJlcm9zU3RyaW5nLmNsYXNzKSwNCiAgICAgICAgICAgIG5ldyBFeHBsaWNp dEZpZWxkKFRpY2tldEZpZWxkLlNOQU1FLCAyLCBQcmluY2lwYWxOYW1lLmNsYXNzKSwNCiAgICAg ICAgICAgIG5ldyBFeHBsaWNpdEZpZWxkKFRpY2tldEZpZWxkLkVOQ19QQVJULCAzLCBFbmNyeXB0 ZWREYXRhLmNsYXNzKQ0KICAgIH07DQoNCihub3RlIHRoYXQgaXQncyBqdXN0IGEgc3VnZ2VzdGlv biBhdCB0aGlzIHBvaW50Li4uKQ0KW0thaV0gVGhleSdyZSB2ZXJ5IGdvb2Qgc3VnZ2VzdGlvbnMg YW5kIHNob3VsZCBiZWNvbWUgdHJ1ZSwgdGhvdWdoIGEgdGlyZXNvbWUgd29yayBiZWNhdXNlIHRo ZXJlIGFyZSBzbyBtYW55IHVzZXIgZGVmaW5lZCB0eXBlcyBub3cuIEknbSB3b25kZXJpbmcgaWYg YW55IGNvbnRyaWJ1dG9yIHdvdWxkIGhlbHAgd2l0aCBzdWNoLiANCg0KTm93LCBsZXQncyBmb2R1 YyBvbiB0aGUgZmllbGRzIGRlY2xhcmF0aW9ucy4gSGVyZSwgd2UgY3JlYXRlIEV4cGxpY2l0Rmll bGRzLCBwYXNzaW5nIGEgWHh4LmNsYXNzIGFzIHRoZSB0aGlyZCBwYXJhbWV0ZXIsIGFuZCBhIG51 bWJlciBhcyB0aGUgc2Vjb25kIHBhcmFtZXRlci4NCg0KRmlyc3Qgb2YgYWxsLCBhcyB0aGUgZW51 bSBiZWluZyB1c2VkIGhhcyBhbiBpbXBsaWNpdCBvcmRlcmluZywgY2FuJ3Qgd2Ugc2ltcGx5IGF2 b2lkIHBhc3NpbmcgdGhvc2UgbnVtYmVycyA/IFRoZXJlIGlzIGFscmVhZHkgYW4gRXhwbGljaXRG aWVsZCBjb25zdHJ1Y3RvciB0aGF0IHRha2VzIG9ubHkgMiBwYXJhbWV0ZXJzLCBkZWR1Y2luZyB0 aGUgbnVtYmVyIGZyb20gdGVoIGVudW0uLi4NCltLYWldIFllYWggc3VyZSB3ZSBjYW4ganVzdCB1 c2UgdGhlIDIgcGFyYW1ldGVycyBjb25zdHJ1Y3RvciBmb3IgdGhpcyB0eXBlLiBZb3UncmUgZ29v ZCBhdCBmaW5kaW5nIHRoaXMgYXMgdGhlIGV4YW1wbGUuIFdlIHJlbGllZCBvbiB0aGUgZW51bSBv cmRlciB2YWx1ZSBtb3N0bHkgYnV0IHRoaXMgb25lIGFuZCBwb3NzaWJsZSBtYW55IHNsaXBwZWQg b3V0Lg0KDQpTZWNvbmQsIHdoeSBkb24ndCB3ZSB3cml0ZSB0aGluZ3MgbGlrZSA6DQoNCg0KICAg ICAgICAgICAgbmV3IEV4cGxpY2l0RmllbGQoVGlja2V0RmllbGQuVEtUX1ZOTywgMCwgbmV3IEFz bjFJbnRlZ2VyKCkpLA0KDQppbnN0ZWFkIG9mIHBhc3NpbmcgYSBjbGFzcyA/IEJvdHRvbSBsaW5l LCB0aGUgaW5zdGFuY2Ugd2lsbCBiZSBjcmVhdGVkIHRoZSBzYW1lIHdheS4gSSBkb24ndCB0aGlu ayBpdCB3aWxsIG1ha2UgYW55IGRpZmZlcmVuY2UgaW4gdGVybSBvZiBwZXJmb3JtYW5jZXMsIGFu ZCBhcyBhbGwgdGhlIG9iamVjdCAqbXVzdCogZXh0ZW5kcyB0aGUgQXNuMU9iamVjdCAob3IgaW1w bGVtZW50IHRoZSBBc24xVHlwZSksIHRoaXMgc2hvdWxkIGJlIGdvb2QgZW5vdWdoLg0KW0thaV0g V2VsbCwgbGV0IHRoZSBmcmFtZXdvcmsgZGV0ZXJtaW5lIHdoZW4gdG8gY3JlYXRlIHRoZSBmaWVs ZCBpbnN0YW5jZXMgd291bGQgYmUgbW9zdCBmbGV4aWJsZS4gV2UgbWF5IHdhbnQgdG8gYmUgbGF6 eSBvbiBjcmVhdGluZyB0aGVtIGFuZCBjcmVhdGUgdGhlbSBvbiBkZW1hbmQ7IHdlIG1heSBuZWVk IHRvIGF2b2lkIGNyZWF0aW5nIHRoZW0gaW4gZGVjb2RpbmcgYmVjYXVzZSB0aGV5J3JlIG51bGxz OyBpbiB0aGUgZnJhbWV3b3JrIGNvZGVzIHRoZXJlJ3JlIHNvbWUgcGxhY2VzIHRoYXQgdXNlcyAo dmFsdWUgPT0gbnVsbCkgdG8gY2hlY2sgc29tZSBjb25kaXRpb25zLiBGb3IgQW55LCB0aGUgYWN0 dWFsIHZhbHVlIHR5cGUgY2FuIG9ubHkgYmUgc2V0IGJ5IGFwcGxpY2F0aW9ucyBpbiBzcGVjaWZp YyBjb250ZXh0cy4NCg0Kd2R5dCA/DQoNCg==