Giter VIP home page Giter VIP logo

asn1editor.wpf's People

Contributors

crypt32 avatar denchukanov avatar matheller avatar porucikpihrt avatar rufusjwb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

asn1editor.wpf's Issues

TextViewer in CertUtil mode should place leading integer zero value to new line

Currently, it does as this:

0129:    |  |        |  00 de 9d d7 ea 57 18 49  a1 5b eb d7 5f 48 86 ea
0139:    |  |        |  be dd ff e4 ef 67 1c f4  65 68 b3 57 71 a0 5e 77
<...>

Instead, it should be this:

0129:    |  |        |  00
012a:    |  |        |  de 9d d7 ea 57 18 49 a1  5b eb d7 5f 48 86 ea be
013a:    |  |        |  dd ff e4 ef 67 1c f4 65  68 b3 57 71 a0 5e 77 bb
<...>

ASN1数据过长导致软件闪退

ASN1数据过长导致软件闪退
30821beb308212dc0201043082129f30820f3d301116024553020104160854696d6556616c65162061616436646333343764393433396635643637353334633638653033346434323082038e0201070c1be78e8be88bb1e5af8c3436303030342a2a2a2a2a2a2a2a33323139020101308203280482032430820320308202c5a00302010202082022070300700950300a06082a811ccf550183753081bc310b300906035504061302434e310f300d06035504080c06e6b19fe88b8f310f300d06035504070c06e58d97e4baac312d302b060355040a0c24e6b19fe88b8fe699bae685a7e695b0e5ad97e8aea4e8af81e69c89e99990e585ace58fb8312d302b060355040b0c24e6b19fe88b8fe699bae685a7e695b0e5ad97e8aea4e8af81e69c89e99990e585ace58fb8312d302b06035504030c24e6b19fe88b8fe699bae685a7e695b0e5ad97e8aea4e8af81e69c89e99990e585ace58fb8301e170d3232303730333039313630395a170d3233303730333039313630395a3081ed3130302e060355042d0c27663133323835653635363361346263323965643664306363373734653937383932303232303744310b300906035504061302434e3112301006035504070c09e6b5b7e58fa3e5b882314a3048060355040a0c4131323436303030304d4237353930323739e6b5b7e58d97e79c81e694bfe58aa1e69c8de58aa1e887aae784b6e4babae4b893e794a8e7adbee5908de8af81e4b9a6310f300d060355040b0c06e4bc81e4b89a313b303906035504030c32e6b5b7e58d97e79c81e694bfe58aa1e69c8de58aa1e887aae784b6e4babae4b893e794a8e7adbee5908de8af81e4b9a640313059301306072a8648ce3d020106082a811ccf5501822d034200043e966eea42dba019bd90e723bf373bb575448b5b7765ab8d19899904c80b012582e89d435db61b65d32c234db1cc964b14ed576b010e2eb411d80f8f2609e9d2a37e307c300b0603551d0f0404030206c0300c0603551d13040530030101ff301d0603551d0e041604140e89d59a9c46d0b28ef0d7c8b511f0097866716a301f0603551d23041830168014d7c1e89413df0388b6ddfd71965738ad17840249301f06082a811cd0140401030413131131323436303030304d4237353930323739300a06082a811ccf550183750349003046022100e65bf026dbcc04114c51847d7abb8d090ceabec2249e48e21eb13b03e2acfd94022100d685878e82ab1da6ba376d8121c1823809d77a7a0065f57ed0772bd0d7b6a6bd181332303232313031343135303031332b30383030181332303232303730333137313630392b30383030181332303233303730333137313630392b3038303030820b721603504e4704820b6389504e470d0a1a0a0000000d49484452000001440000014408060000005fea47c600000b2a4944415478daedddd18edbba0e0550ffff4f4f5114058aa2c524b12c71936b037cbbe78e2d91ab89e3c4d7d7757d29a5d4f4ba7ec64228a5141095520a884a290544a59402a2524a015129a580a8945240544a29202aa5141095520a884a290544a59402a2524a015129a56a83788988140910454480282202441111208a880051440488222240141101a2880810454480282202441111208a880051440488222240141101a288081045448028220244111120025144800844110122104504884014112002514480084411012210450488401411200251448008c4129b6725448068d3aca508106d96b51501a2cdb2ce224094bb1b65ad458068a3acb508106d94f51601a28db2de2240b451d65c048836ca9a8b00d14659731120da28208a00d1460131674fac1010a387b3f2b102317f60ac1e10639aa4f2f1aec4b0ca9aa761b17a0fba1410878378e7d80dc2f7eb0043780251c38f68fc8e9751542f18c783a8410d8cde80221035bd81d1175004a2a6372c7ac31e0351d31b187d617f81a8f10d8cbeb0bf40d4f806465fd85b206a7c43a32fec2d1035bdc1d11bf613889ade00e90d7b09c4f0a6f70f425f103becd7352c40d434a58734e9bcaaaff525407ce2c4b54d0f64ee1e6fda3f3eba1088c7075493de5bf78ac79afa6a1c77403c06a20be1f92076bb3c611581b8f4c4274158657d8c28108118fad6cdad15afad97213e38ac02442002d1b05a4b206e0411824004a2350622108108446b3c094418021188d6188840042210ad31106b8358b93176afbd61b596406c06a2a6b3364004e27810359d35022210e37e31fbceffd777ffbb536fc5579dcfe97537ac4004624110fffeffab72bdb1e2f54b030c44200e00f1d4abbd34180d3010813818443f073f07c4cabf9a8d3b2002b1208a1d0738e15d06ee80787c303d34a837886eb807621b105f3d7603b31f4418c212884004e290e7f7ea0b200251e36fbde606432002b1d8706afcf7d70586500462d145d8bdc849cdb0faef799b0c44200231eaf2c1d4db382007c43120feef1c762f321061084420965c8c538b0c442002118806eae0b53b7b07442002d14001b1c4fe75eb97c97b0d4420da3fdf896fd3134084a27d7b70ffca0dab00118840dcb987a5875580084420eed8c7886115204211867ac7be01118830d43bf60e885084a1beb17f406cb3e0d3ae8f091081e8e2fcc76b50f97be0c60a88407423e7dbe759e181f57740368440b4ce40fc78f13a5c47348840b4ce40dcfeaa0d8a02442002118a024420c2108802442002118802442002118a024420466f12d40c2510ad33108108c4f09eb392408c0671d76000118802c4730be6ef0b10810844201a3920021188403494edae4fdb032002b1d9103d7d7c3e48cb9a73201603a17a6376188c278e177a3de004a27ff147bd4ab00ffa0a88060a88f64e6f01d15001d1bee92f201a2e20da2ffd05440306447ba5bf8068c880689ff416108108437ba4bf80084420da23e5b61b2002d1fea88adf2c02e2e6733ef17781e855331081580aa5e97f3b7de8bdf3c95853206e5eb8d457a6409cf74b30400462ebb7ae13403c35c8d7804c78c50d4420021180513896ff7c0088391f6efcfefbef1ecff40f552e290163c407a640fcec9cdd1e517b507137ef553910877c22e77bcc104c9e8b94e31f0b2214fbfcd20dc66acf45d2b1035179e5256d2e5b001188309492739238d340544094369730800844208a00118a4014012210612802442002510488c516714aa3182f01e2d0a1f18a1886024420beb8a0539ac64809108128224004a288001188220244208a08108128224004a288001188220244208a08108128224004a2880810454480282202441111208a88005144048822f2cad05b15206a56891ac49d036f1f80587a23ac90215cd107e613886d36c14a19c2bb7d6046816818a4dd10021188161f887ae0461f985120bebd00318b2e40dcd877f6a33988a78eebee8203d1007eda077a0e88b74fba1284503484400462ec75bbd508be7a4c000522108158a2f99e44f0bb63d2e4fbfb0888408c05712756bb414c38c6ce0373f23aa2fd062210ff58bb64c8bb0ecbb45eecd20f400c6f2483a06fa008c4f18ddde59c80a880786021bc5d360cfa460f00b15963773c2f182a2002118685518414108118d6280642bfd87f208e68f0e9f755021186401cdce086b6d72b050544206e3c47c30144fb0dc4e30dde7d6053fe3e10ff7d0bd613e7740d0a100dec918717555fe3e46f2aad3e2f20faa6cab84f422b1d53a7f57deaefbcf2df011188402c706e132fb2ef5eaf4f8f0d86406c0be2caf3eb7c2c4f9dcba9f5dafddf001188a340ec8e73a741dcf5aad23e0071ec2fb34c78c5da61ef56edb3b507221081183d902bf7f9ee7a77de2fcf54012210870cee8ebf0944200211881fbded4ddae729ff980111885f15d7bbfb3025adab7fd0800844203e7eaebb86d4f79481084420460d921f6e00e2b1450322108108442002118840042210cfbc6d3ed164400422148138ae79810844200251f386fdbc934182211081084420021188404c7c5673fab55a280211881ab72d885768200844200211880dfaea89730162d0a2011188093d55e16e022002d1872a402c7fbe4004221083ee4304628f5fa0012210632f56a73f53e50a4f65a4ec251063414c18144304442002b174230011884004a24d2e04e2e467a974fb4005884004220c8108442002118829eb0f4420b6bcd6d6e9bc267eb301884004a28104e2c1f5affc085220021188a118a63e2f3905443f100bc49120a6ddaa54f1161555a3878008c42f18be778cf001221081f8d8aba194b7430a884004e2e3b8c0500171c063483b8298f8554758001188405c7e4ea9dffb8605108108c465e794fc2318a08021108178ecc76661a8921f6605c45010ff776c77cfabd3d3d8600144203605f1d563f3784a20c210887b4fb8f05b5f18c21086408c05717583c0b0068889f7970211888f1ff3ee068161bf6ba19f9ccf8457db40f4562a12c4b4ebc41d9e95e3153810478358f5fc926e3faa7a57c1aae3ae7c4373953d012210db3d79b0d3bda6abcea1cbdbec88cf185c68af830f0cf77d0891721ee9d7e5926ee607623178a64378f25551f2abc3eaafc2a2ee4201621d7c60b8efba59c25bfef4fb45d32ea901b1183c10ec9153af0ea7ef2f101bdd840a4043b9ba1fac3d10636f59d1f80632f5c30c2002b1d4334e50d40bc3d5fd6e0f8038eaa78b70d40bc327fadd3eb8317bcc0fa22229730077df82653f80e8771ea57c2feeec757b02c4977f58217533f1d40b432802b15c3302514e5fdb731b16101f3df1ae9b89a9dc7726a72f13d9a70620be7adc5336135999d7ad938e0188c13f13356d33b1950561c54704d8b306201a40fb9084e0c99bf727f411100da37d080070f57e41118886d33e44a1f7f45e79b50844836b1fe2004cf945eb0e7d0544836c1f42404c3e67201a44200271d403963af418100db27d0800b1d3f903d12002118863bfdedae1193c4004a275f448d7713002d120db87a2284e590b201a442042316a2fe00fc451436ce56aa038793d8068108108c571f7ea01d12002118aedd61e884004a2b5f523080fad09100d62890db56a7b07c79a00d13016dd54abf5f91abfb3d6fa0f881a0588a3d7dc9ab8ed0688211b6b85a4422fb67cdb0fc4ac46b43252a1273bbddd076260135a0911208a880051440488222240141101a2880810454480282202441111208a880051440488222240141101a288081045448028220244208a08108128224004a288001188220244208a08108128224004a288001188220244208a08108128224004a288001188220244208a08108128224004a2880011882202c433202aa5549702a2524a015129a580a8945240544a29202aa5141095520a884a290544a59402a2524a015129a580a8945240544a29202aa5141095520a884a29b517441111f9951f61ee0f9facd86b820000000049454e44ae4260820201140201140482030730820303308202a9a00302010202082022070200700142300a06082a811ccf550183753081bc310b300906035504061302434e310f300d06035504080c06e6b19fe88b8f310f300d06035504070c06e58d97e4baac312d302b060355040a0c24e6b19fe88b8fe699bae685a7e695b0e5ad97e8aea4e8af81e69c89e99990e585ace58fb8312d302b060355040b0c24e6b19fe88b8fe699bae685a7e695b0e5ad97e8aea4e8af81e69c89e99990e585ace58fb8312d302b06035504030c24e6b19fe88b8fe699bae685a7e695b0e5ad97e8aea4e8af81e69c89e99990e585ace58fb8301e170d3232303730313139313630395a170d3233303730313139313630395a3081d03130302e060355042d0c27393432346333323361653338346164383931316266393966656238316630666332303232303744310b300906035504061302434e3112301006035504070c09e6b5b7e58fa3e5b882313c303a060355040a0c33393133333031303837343538333036303737e6b5b7e58d97e79c81e7bb9fe4b880e794b5e5ad90e58db0e7aba0e7b3bbe7bb9f310f300d060355040b0c06e4bc81e4b89a312c302a06035504030c23e6b5b7e58d97e79c81e7bb9fe4b880e794b5e5ad90e58db0e7aba0e7b3bbe7bb9f40313059301306072a8648ce3d020106082a811ccf5501822d0342000456493dcffc2bf047a5d1a699d6786165ec5f98f8d472f10476d90f4c1c58654ea835d0db194de95a2d812cf98abd62c4143a96bc0ea9abd170aba6bddb039f84a37f307d300b0603551d0f0404030206c0300c0603551d13040530030101ff301d0603551d0e041604140868420ff07ffb0cdded73079f1568df861c7d56301f0603551d23041830168014d7c1e89413df0388b6ddfd71965738ad17840249302006082a811cd01404010304141312393133333031303837343538333036303737300a06082a811ccf5501837503480030450220427b1c9b3e3644956cde7bf2d28b0ac58fd7c2c7313a193eabab6af37cf9f444022100aaf15a9f779bdd5b06d7710f775a0f418b27b60f42d54dabcc118e0f4eaa4bcd06082a811ccf55018375034700304402200a4d930f0fed24e37c24310d6302b8c9d61974c4eb019f657ea43759e031eb8d0220287921d7e6f76ead2e3ae7bf2057a38e85e1a0d7dcf44a3a05ac66e7ab373e12180f32303232313032303030323230365a032100a95ed36a344a31df03d7cbd0b49b9c2b7d7ddca570bfa369167950c90ac01cb116000482032430820320308202c5a00302010202082022070300700950300a06082a811ccf550183753081bc310b300906035504061302434e310f300d06035504080c06e6b19fe88b8f310f300d06035504070c06e58d97e4baac312d302b060355040a0c24e6b19fe88b8fe699bae685a7e695b0e5ad97e8aea4e8af81e69c89e99990e585ace58fb8312d302b060355040b0c24e6b19fe88b8fe699bae685a7e695b0e5ad97e8aea4e8af81e69c89e99990e585ace58fb8312d302b06035504030c24e6b19fe88b8fe699bae685a7e695b0e5ad97e8aea4e8af81e69c89e99990e585ace58fb8301e170d3232303730333039313630395a170d3233303730333039313630395a3081ed3130302e060355042d0c27663133323835653635363361346263323965643664306363373734653937383932303232303744310b300906035504061302434e3112301006035504070c09e6b5b7e58fa3e5b882314a3048060355040a0c4131323436303030304d4237353930323739e6b5b7e58d97e79c81e694bfe58aa1e69c8de58aa1e887aae784b6e4babae4b893e794a8e7adbee5908de8af81e4b9a6310f300d060355040b0c06e4bc81e4b89a313b303906035504030c32e6b5b7e58d97e79c81e694bfe58aa1e69c8de58aa1e887aae784b6e4babae4b893e794a8e7adbee5908de8af81e4b9a640313059301306072a8648ce3d020106082a811ccf5501822d034200043e966eea42dba019bd90e723bf373bb575448b5b7765ab8d19899904c80b012582e89d435db61b65d32c234db1cc964b14ed576b010e2eb411d80f8f2609e9d2a37e307c300b0603551d0f0404030206c0300c0603551d13040530030101ff301d0603551d0e041604140e89d59a9c46d0b28ef0d7c8b511f0097866716a301f0603551d23041830168014d7c1e89413df0388b6ddfd71965738ad17840249301f06082a811cd0140401030413131131323436303030304d4237353930323739300a06082a811ccf550183750349003046022100e65bf026dbcc04114c51847d7abb8d090ceabec2249e48e21eb13b03e2acfd94022100d685878e82ab1da6ba376d8121c1823809d77a7a0065f57ed0772bd0d7b6a6bd06082a811ccf55018375034700304402202f55e2c5e5c63e9723d445d500e822c8664d9d1ffaece02f1cb0ed2d7d79ea2e022036341d2aeb2d7705cf263469c9f13e4ec714140b9d5d4b6ecdd05b1e9cf60244a082058c038205880030820583060a2a811ccf550601040202a08205733082056f020103310e300c06082a811ccf550183110500308181060b2a864886f70d0109100104a0720470306e020101060c2b0601040181af080102032d3030300c06082a811ccf5501831105000420ec1314b858061529930e582a7ba052b7844ce58832048a7c7b3848f3a3e03f09021020221020082243401691592405954728180f32303232313032303030323234335a02060183f2c559c6a082030d30820309308202aea003020102020f070002201707110100000008191524300c06082a811ccf5501837505003060310b300906035504061302434e31323030060355040a0c294755414e4720444f4e4720434552544946494341544520415554484f5249545920434f2e2c4c54442e311d301b06035504030c144744434120547275737441555448204531204341301e170d3137303731303136303030305a170d3232303731303136303030305a304a310b300906035504061302434e3112301006035504080c09e5b9bfe4b89ce79c813112301006035504070c09e5b9bfe5b79ee5b8823113301106035504030c0a545350205365727665723059301306072a8648ce3d020106082a811ccf5501822d03420004111594d0c00bcb5fcd8f794805b3865e1fa3fe93ab07bf2fbb10f8b172e67a00703b599f3d2380f42147ba3322624c29ea5fc72270ab376a05df2577e665148aa382015d30820159301f0603551d23041830168014118fe3fd39191d9c191f49376eac448c55ea14bd301d0603551d0e04160414a89aba6143be9f14db28b8c9b76b273fda59c09e30470603551d200440303e303c060a2a811c86ef2f01010103302e302c06082b06010505070201162068747470733a2f2f7777772e676463612e636f6d2e636e2f6370732f63707332300f0603551d130101ff04053003010100300b0603551d0f0404030206c030160603551d250101ff040c300a06082b0601050507030830440603551d1f043d303b3039a037a0358633687474703a2f2f63726c2e676463612e636f6d2e636e2f63726c2f474443415f5472757374415554485f45315f43412e63726c303306082b0601050507010104273025302306082b060105050730018617687474703a2f2f6f6373702e676463612e636f6d2e636e301d06052a5615010304140c12303037303132303137303731313434353633300c06082a811ccf5501837505000347003044022044cfdf9effb2a6465353fedae69a6a6ca2b90e89a4b238b1b35a5b53c0b5a30f022012c82bfff1e3aac0154df124b233da220b781fc4dd162fa79fcdc9f314cf76dd318201c3308201bf02010130733060310b300906035504061302434e31323030060355040a0c294755414e4720444f4e4720434552544946494341544520415554484f5249545920434f2e2c4c54442e311d301b06035504030c144744434120547275737441555448204531204341020f070002201707110100000008191524300c06082a811ccf550183110500a081de301a06092a864886f70d010903310d060b2a864886f70d0109100104301c06092a864886f70d010905310f170d3232313032303030323234335a302c06092a864886f70d010934311f301d300c06082a811ccf550183110500a10d06092a811ccf5501822d010500302f06092a864886f70d01090431220420b497430bcd1a471728b76cf17faca3bde7696f96365e16bcf7665078ab5cc82b3043060b2a864886f70d010910022f313430323030302e300a06082a811ccf55018311042060fb951d1fe899d8611773937715f3fa70cb51e4da0ad590e644124a0df0e0cf300d06092a811ccf5501822d01050004473045022100e3c7e1718babd0ef9f868ee0b17b8dc0becdf86b3cc99781fe0b9b0861e3ab780220230ab82141e6c3ac1f9a5ccd2640919d9fac78ab121c9de4ab9a679cc16eadeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

Incorrect time decode from ASN

040629170620Z UTC Time is decoded to 29.06.2004 08:06:20 which isn't correct. Hour value must be 17 (assuming 24h). Maybe it is related to underlying ASN library.

TextViewer Certutil mode comments are not always aligned

For example:

00e1:    |  |           47 6f 20 44 61 64 64 79  20 43 6c 61 73 73 20 32  ; Go Daddy Class 2
00f1:    |  |           20 43 65 72 74 69 66 69  63 61 74 69 6f 6e 20 41   ; Certification A
0101:    |  |           75 74 68 6f 72 69 74 79                           ; uthority

has extra space before semicolon, but should be after semicolon:

00e1:    |  |           47 6f 20 44 61 64 64 79  20 43 6c 61 73 73 20 32  ; Go Daddy Class 2
00f1:    |  |           20 43 65 72 74 69 66 69  63 61 74 69 6f 6e 20 41  ;  Certification A
0101:    |  |           75 74 68 6f 72 69 74 79                           ; uthority

Provide msi - installer

Would you be willing to provide an msi-based installer? I'd love to install asn1editor as a winget package, but this only works with msi installern, not with zip-files.

"The given key was not present in the dictionary." error decoding base64 encoded CMS structure

Hi,
I am trying to use your tool to decode some base64 CMS structure (from an S/MIME message). I am using the Data Converter tool of the asn.1 Editor but it does not decode showing an error of "The given key was not present in the dictionary."
This online decoder https://lapo.it/asn1js and and openssl do not seem to have an issue with it.
Also I am able to decode CMS structures from other messages, any idea as to what may be causing the error?

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIAwggaE
MIIFbKADAgECAhBAAWRglTQLOUMBZuEFvqZrMA0GCSqGSIb3DQEBCwUAMIGnMScwJQYDVQQK
DB5UaGUgUm95YWwgQmFuayBvZiBTY290bGFuZCBwbGMxQzBBBgNVBAsMOlRoZSBSb3lhbCBC
YW5rIG9mIFNjb3RsYW5kIHBsYyBUcnVzdEFzc3VyZWQgSW5mcmFzdHJ1Y3R1cmUxNzA1BgNV
BAMMLlRoZSBSb3lhbCBCYW5rIG9mIFNjb3RsYW5kIFBsYyBUcnVzdEFzc3VyZWQgQ0EwHhcN
MTgwNzAzMTQzOTA4WhcNMjEwNzAyMTQzOTA4WjB9MQswCQYDVQQGEwJHQjEiMCAGA1UEChMZ
VGhlIFRvcm9udG8tRG9taW5pb24gQmFuazEqMCgGA1UECxMhSW50ZXJuYXRpb25hbCBURCBE
aXJlY3QgSW52ZXN0aW5nMR4wHAYDVQQDExVwYXltZW50cy50ZGJhbmtudi5jb20wggEiMA0G
CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDi3/lYip/P+CRejgNhkSj2J0BuU0aYm2YWsBW1
0bXzWCg3ccpQBdz2diMexWuuPmjcoCuIKyU/i2EU3FeM3tgzBHFJDzhB0WTfBMHvjO6QOXW5
fqHgq4Vtn/maVPplzI4+bYmo9loPz8jMHHNJHsDw85wK5cBzrqhHhj3/u+CNHXjaywQ3w1XD
LWQi82NzEZs4PchZNHSJgxLTJv416fFH48OOetR+YsLN08DHnljhym//VSe29ZANcpycTa5P
LnIrg/DXbHQVFCPsJcgQWzXubYWFUZRQ7NiIslQTD8AjNQ3TcOuFmIe4v3BzmkcNtC2LepvY
GpyYf4wzSbAQCpJFAgMBAAGjggLTMIICzzAOBgNVHQ8BAf8EBAMCBsAwPwYIKwYBBQUHAQEE
MzAxMC8GCCsGAQUFBzABhiNodHRwczovL3Jic2lpaS5vY3NwdG4uaWRlbnRydXN0LmNvbTAf
BgNVHSMEGDAWgBTAw46j9zekPTLHhJ7JDInHCvHX+jCCAhwGA1UdIASCAhMwggIPMIHnBgkq
hkiG+mUBBAEwgdkwgdYGCCsGAQUFBwICMIHJGoHGVGhpcyBDZXJ0aWZpY2F0ZSBtYXkgYmUg
cmVsaWVkIHVwb24gb25seSBieSBlaXRoZXI6ICgxKSBhIFJlbHlpbmcgQ3VzdG9tZXIgb2Yg
YW4gSWRlblRydXN0IFBhcnRpY2lwYW50LCBvciAoMikgYSBwYXJ0eSBib3VuZCB0byB0aGUg
YWx0ZXJuYXRpdmUgcG9saWN5IHJlZ2ltZSBzcGVjaWZpZWQgZWxzZXdoZXJlIGluIHRoaXMg
Q2VydGlmaWNhdGUuMIIBIQYPKoY6AAKFwUgKAQIBAQQAMIIBDDCCAQgGCCsGAQUFBwICMIH7
GoH4VGhpcyBDZXJ0aWZpY2F0ZSBpcyBmb3IgdGhlIHNvbGUgdXNlIG9mIFJCUywgdGhlaXIg
Y3VzdG9tZXJzLCBhbmQgb3RoZXIgY29udHJhY3RlZCBwYXJ0aWVzIG9mIGFzc29jaWF0ZWQg
c3VwcG9ydGVkIFNjaGVtZXMuIFJCUyBhY2NlcHRzIG5vIGxpYWJpbGl0eSBmb3IgYW55IGNs
YWltIGV4Y2VwdCBhcyBleHByZXNzbHkgcHJvdmlkZWQgaW4gaXRzIEJ1c2luZXNzIEN1c3Rv
bWVyIEFncmVlbWVudCBUZXJtcyBhbmQgQ29uZGl0aW9ucy4wHAYDVR0RBBUwE4ERZGF2aWQu
aGlsbEB0ZC5jb20wHQYDVR0OBBYEFDS6XBBnPgvDOHxKXhx7FKulZL2KMA0GCSqGSIb3DQEB
CwUAA4IBAQC8YyGMhcHof2FgyuQWvgIXINaja+uSQDMwIwz4RJCD//28PmaAzU3kYTtnQf1E
lcoDW8rxZNIyGzDBh2j850mJ4K0TJO4z5QKMP8TkpOFKT/r3ZS3H28tOXc4FbLDCda+3BKDt
L9BoEx81zscLgTX2+bdIoD4VNHcl+8EfcLF5AjMqsTjNImhMUcSng/0hGzsZUCweVFyuWgBO
BF0W4h3UGUhe8wQYKt5ZNjVR1AB/N/bEOfOPUvM9Br2cLFLME50Do2lmioACdp1OV71blATH
sVx1K04tZxPgGzfjb0SpPrZTwCY6OrPHKOWHdug+9TI3+N35nyDNmvUCa5Dfn8ldAAAxggLR
MIICzQIBATCBvDCBpzEnMCUGA1UECgweVGhlIFJveWFsIEJhbmsgb2YgU2NvdGxhbmQgcGxj
MUMwQQYDVQQLDDpUaGUgUm95YWwgQmFuayBvZiBTY290bGFuZCBwbGMgVHJ1c3RBc3N1cmVk
IEluZnJhc3RydWN0dXJlMTcwNQYDVQQDDC5UaGUgUm95YWwgQmFuayBvZiBTY290bGFuZCBQ
bGMgVHJ1c3RBc3N1cmVkIENBAhBAAWRglTQLOUMBZuEFvqZrMAkGBSsOAwIaBQCggegwGAYJ
KoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTgwNzE4MTMzNzUwWjAj
BgkqhkiG9w0BCQQxFgQUaprvNFhrUfvCLp/+9orXjzrHdQwwgYgGCSqGSIb3DQEJDzF7MHkw
CwYJYIZIAWUDBAEqMAsGCWCGSAFlAwQBFjALBglghkgBZQMEAQIwCgYIKoMajJpEAQQwDQYL
KoMIjJpLPQEBAQQwDQYLKoMIjJpLPQEBAQMwDQYLKoMIjJpLPQEBAQIwCwYJKoZIhvZ9B0IK
MAoGCCqGSIb3DQMHMA0GCSqGSIb3DQEBAQUABIIBAKLlNfW8ejRZgxGHm0u6RJhWAasjmWF4
9lJvXVZnn8nNRF4Voys4ESlFWKw4wquV0DH5OllsGn03fYy53d2BAX5XC9ddRm32x7gzf3Er
F12VZklThA8030dmg2W5WL6pGeAhMAZlSJQo5zrwvffCGa643sRTlLqdlKPO0aGJSYjUoIe1
tdxV0dzSGkpgz5anCaefxJKxSLbI7bx7F4V+7gDuUf5OEdc+0peswRE1lqWQVDybv36H1FIm
/Y1IY3eSOT01OQCFoJy036eV/sbpSULTrfRx3j0ljrVlPKWVLmyf9M1QitmFR8w9Jv7m/4L0
FBKlMFfvnjr0EbjAhNZTbByhAAAAAAAAAA==

Add ability to load custom OID maps

A small usability improvement would be to let the user right-click on an object identifier and give it a human-readable alias.

image

This would make it easier to orient oneself within the data structure.

Perhaps the program could load these from a CSV file located in a particular place - this way the feature could work without having to make any changes in the GUI. Thus, everyone could maintain their own library of proprietary OIDs or share the list within a working group.

High tag number form of identifier octets are not supported

The second octet of the tag is interpreted as a length, which leads to a incomplete display of the file and wrong parsing of the contents.

Example file

If bits 1-5 are all 1 in the first octet, there are 1 or more octets possible encoding the tag number. The MSB in all of these octets is set to 1 except 0 for the last octet of the tag number.

Remote IP connection attempts each time upon opening the file to be analysed or edited

Nice tool. However it is surprising to see that outbound connections to two different IP addresses are attempted each time upon opening the file to be analysed or edited. I write here "are attempted" as in my particular case these connection attempts were blocked and reported by firewall.

Does the tool really need to connect anywhere for its proper operation?
To me it does not look so ... So what are these connection attempts intended for?

Support any PEM structure in Data converter

Data converter supports only certificate, certficate request and CRL in PEM form.

The data converter could also support "unknown" PEM headers, for example public sobject key info, RSA private key, CMS...

Software crashes

When I click edit to create a new node when I am not debugging, it will crash directly, but there is nothing in the debugging state, and there are editing nodes, and it will also crash in the debugging state.

Allow font sizes bigger than 16

I would be happier if the software allowed me to type in a custom font size, rather than limit me to a choice among the predefined options. Currently 16 is the maximum, but it would be even more comfortable for my eyes if I could go beyond that.

Add ASN.1 tree comparer/diff window

At work I often need to compare some "PKCS" files.

It would be very helpful to have a tool that can make diff ASN1 tree structure and values.

Show only English labels

Usually I really like a tool that is translated from English to German. But with the translated OID descriptions it is really hard to google them, because nobody except of Microsofts uses them. Therefore I think it would be great, if you could just use the English labels.

image

Problem with pasting text directly

What if I want to paste text directly instead of opening a file? If the software cannot paste text directly, can this function be added?

Show Friendly Name of OID for CT

I updated the OID.txt to include the OID for signedCertificateTimestampList. As soon as you have accepted the PR for #7 I will create a new one for RufusJWB@aeb17f0 . Sadly I can't create this one before you have accepted the first PR.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.