pkisolutions / asn1editor.wpf Goto Github PK
View Code? Open in Web Editor NEWGraphical .NET-based WPF Abstract Syntax Notation One (ASN.1) editor
License: Microsoft Public License
Graphical .NET-based WPF Abstract Syntax Notation One (ASN.1) editor
License: Microsoft Public License
It would be nice, if there would be an installer package available. Preferably it would be distributed via https://chocolatey.org/
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
<...>
Hi,
Using W10 and VS 2019 to generate Asn1Editor:
Is there a configuration issue on my side (missing/incorrect path)?
AK
This happens when current user doesn't have write permissions to write into EULA.rtf file.
The scenario is valid, the problem is that application mistakenly tries to open the file in write mode, instead of read-only mode.
It would be nice if the asn1editor would check for a OID.txt file in %UserProfile%\AppData\Roaming\Asn1Editor\OID.txt
and use the one next to the exe as fallback.
ASN1数据过长导致软件闪退
30821beb308212dc0201043082129f30820f3d301116024553020104160854696d6556616c65162061616436646333343764393433396635643637353334633638653033346434323082038e0201070c1be78e8be88bb1e5af8c3436303030342a2a2a2a2a2a2a2a33323139020101308203280482032430820320308202c5a00302010202082022070300700950300a06082a811ccf550183753081bc310b300906035504061302434e310f300d06035504080c06e6b19fe88b8f310f300d06035504070c06e58d97e4baac312d302b060355040a0c24e6b19fe88b8fe699bae685a7e695b0e5ad97e8aea4e8af81e69c89e99990e585ace58fb8312d302b060355040b0c24e6b19fe88b8fe699bae685a7e695b0e5ad97e8aea4e8af81e69c89e99990e585ace58fb8312d302b06035504030c24e6b19fe88b8fe699bae685a7e695b0e5ad97e8aea4e8af81e69c89e99990e585ace58fb8301e170d3232303730333039313630395a170d3233303730333039313630395a3081ed3130302e060355042d0c27663133323835653635363361346263323965643664306363373734653937383932303232303744310b300906035504061302434e3112301006035504070c09e6b5b7e58fa3e5b882314a3048060355040a0c4131323436303030304d4237353930323739e6b5b7e58d97e79c81e694bfe58aa1e69c8de58aa1e887aae784b6e4babae4b893e794a8e7adbee5908de8af81e4b9a6310f300d060355040b0c06e4bc81e4b89a313b303906035504030c32e6b5b7e58d97e79c81e694bfe58aa1e69c8de58aa1e887aae784b6e4babae4b893e794a8e7adbee5908de8af81e4b9a640313059301306072a8648ce3d020106082a811ccf5501822d034200043e966eea42dba019bd90e723bf373bb575448b5b7765ab8d19899904c80b012582e89d435db61b65d32c234db1cc964b14ed576b010e2eb411d80f8f2609e9d2a37e307c300b0603551d0f0404030206c0300c0603551d13040530030101ff301d0603551d0e041604140e89d59a9c46d0b28ef0d7c8b511f0097866716a301f0603551d23041830168014d7c1e89413df0388b6ddfd71965738ad17840249301f06082a811cd0140401030413131131323436303030304d4237353930323739300a06082a811ccf550183750349003046022100e65bf026dbcc04114c51847d7abb8d090ceabec2249e48e21eb13b03e2acfd94022100d685878e82ab1da6ba376d8121c1823809d77a7a0065f57ed0772bd0d7b6a6bd181332303232313031343135303031332b30383030181332303232303730333137313630392b30383030181332303233303730333137313630392b3038303030820b721603504e4704820b6389504e470d0a1a0a0000000d49484452000001440000014408060000005fea47c600000b2a4944415478daedddd18edbba0e0550ffff4f4f5114058aa2c524b12c71936b037cbbe78e2d91ab89e3c4d7d7757d29a5d4f4ba7ec64228a5141095520a884a290544a59402a2524a015129a580a8945240544a29202aa5141095520a884a290544a59402a2524a015129a56a83788988140910454480282202441111208a880051440488222240141101a2880810454480282202441111208a880051440488222240141101a288081045448028220244111120025144800844110122104504884014112002514480084411012210450488401411200251448008c4129b6725448068d3aca508106d96b51501a2cdb2ce224094bb1b65ad458068a3acb508106d94f51601a28db2de2240b451d65c048836ca9a8b00d14659731120da28208a00d1460131674fac1010a387b3f2b102317f60ac1e10639aa4f2f1aec4b0ca9aa761b17a0fba1410878378e7d80dc2f7eb0043780251c38f68fc8e9751542f18c783a8410d8cde80221035bd81d1175004a2a6372c7ac31e0351d31b187d617f81a8f10d8cbeb0bf40d4f806465fd85b206a7c43a32fec2d1035bdc1d11bf613889ade00e90d7b09c4f0a6f70f425f103becd7352c40d434a58734e9bcaaaff525407ce2c4b54d0f64ee1e6fda3f3eba1088c7075493de5bf78ac79afa6a1c77403c06a20be1f92076bb3c611581b8f4c4274158657d8c28108118fad6cdad15afad97213e38ac02442002d1b05a4b206e0411824004a2350622108108446b3c094418021188d6188840042210ad31106b8358b93176afbd61b596406c06a2a6b3364004e27810359d35022210e37e31fbceffd777ffbb536fc5579dcfe97537ac4004624110fffeffab72bdb1e2f54b030c44200e00f1d4abbd34180d3010813818443f073f07c4cabf9a8d3b2002b1208a1d0738e15d06ee80787c303d34a837886eb807621b105f3d7603b31f4418c212884004e290e7f7ea0b200251e36fbde606432002b1d8706afcf7d70586500462d145d8bdc849cdb0faef799b0c44200231eaf2c1d4db382007c43120feef1c762f321061084420965c8c538b0c442002118806eae0b53b7b07442002d14001b1c4fe75eb97c97b0d4420da3fdf896fd3134084a27d7b70ffca0dab00118840dcb987a5875580084420eed8c7886115204211867ac7be01118830d43bf60e885084a1beb17f406cb3e0d3ae8f091081e8e2fcc76b50f97be0c60a88407423e7dbe759e181f57740368440b4ce40fc78f13a5c47348840b4ce40dcfeaa0d8a02442002118a024420c2108802442002118802442002118a024420466f12d40c2510ad33108108c4f09eb392408c0671d76000118802c4730be6ef0b10810844201a3920021188403494edae4fdb032002b1d9103d7d7c3e48cb9a73201603a17a6376188c278e177a3de004a27ff147bd4ab00ffa0a88060a88f64e6f01d15001d1bee92f201a2e20da2ffd05440306447ba5bf8068c880689ff416108108437ba4bf80084420da23e5b61b2002d1fea88adf2c02e2e6733ef17781e855331081580aa5e97f3b7de8bdf3c95853206e5eb8d457a6409cf74b30400462ebb7ae13403c35c8d7804c78c50d4420021180513896ff7c0088391f6efcfefbef1ecff40f552e290163c407a640fcec9cdd1e517b507137ef553910877c22e77bcc104c9e8b94e31f0b2214fbfcd20dc66acf45d2b1035179e5256d2e5b001188309492739238d340544094369730800844208a00118a4014012210612802442002510488c516714aa3182f01e2d0a1f18a1886024420beb8a0539ac64809108128224004a288001188220244208a08108128224004a288001188220244208a08108128224004a2880810454480282202441111208a88005144048822f2cad05b15206a56891ac49d036f1f80587a23ac90215cd107e613886d36c14a19c2bb7d6046816818a4dd10021188161f887ae0461f985120bebd00318b2e40dcd877f6a33988a78eebee8203d1007eda077a0e88b74fba1284503484400462ec75bbd508be7a4c000522108158a2f99e44f0bb63d2e4fbfb0888408c05712756bb414c38c6ce0373f23aa2fd062210ff58bb64c8bb0ecbb45eecd20f400c6f2483a06fa008c4f18ddde59c80a880786021bc5d360cfa460f00b15963773c2f182a2002118685518414108118d6280642bfd87f208e68f0e9f755021186401cdce086b6d72b050544206e3c47c30144fb0dc4e30dde7d6053fe3e10ff7d0bd613e7740d0a100dec918717555fe3e46f2aad3e2f20faa6cab84f422b1d53a7f57deaefbcf2df011188402c706e132fb2ef5eaf4f8f0d86406c0be2caf3eb7c2c4f9dcba9f5dafddf001188a340ec8e73a741dcf5aad23e0071ec2fb34c78c5da61ef56edb3b507221081183d902bf7f9ee7a77de2fcf54012210870cee8ebf0944200211881fbded4ddae729ff980111885f15d7bbfb3025adab7fd0800844203e7eaebb86d4f79481084420460d921f6e00e2b1450322108108442002118840042210cfbc6d3ed164400422148138ae79810844200251f386fdbc934182211081084420021188404c7c5673fab55a280211881ab72d885768200844200211880dfaea89730162d0a2011188093d55e16e022002d1872a402c7fbe4004221083ee4304628f5fa0012210632f56a73f53e50a4f65a4ec251063414c18144304442002b174230011884004a24d2e04e2e467a974fb4005884004220c8108442002118829eb0f4420b6bcd6d6e9bc267eb301884004a28104e2c1f5affc085220021188a118a63e2f3905443f100bc49120a6ddaa54f1161555a3878008c42f18be778cf001221081f8d8aba194b7430a884004e2e3b8c0500171c063483b8298f8554758001188405c7e4ea9dffb8605108108c465e794fc2318a08021108178ecc76661a8921f6605c45010ff776c77cfabd3d3d8600144203605f1d563f3784a20c210887b4fb8f05b5f18c21086408c05717583c0b0068889f7970211888f1ff3ee068161bf6ba19f9ccf8457db40f4562a12c4b4ebc41d9e95e3153810478358f5fc926e3faa7a57c1aae3ae7c4373953d012210db3d79b0d3bda6abcea1cbdbec88cf185c68af830f0cf77d0891721ee9d7e5926ee607623178a64378f25551f2abc3eaafc2a2ee4201621d7c60b8efba59c25bfef4fb45d32ea901b1183c10ec9153af0ea7ef2f101bdd840a4043b9ba1fac3d10636f59d1f80632f5c30c2002b1d4334e50d40bc3d5fd6e0f8038eaa78b70d40bc327fadd3eb8317bcc0fa22229730077df82653f80e8771ea57c2feeec757b02c4977f58217533f1d40b432802b15c3302514e5fdb731b16101f3df1ae9b89a9dc7726a72f13d9a70620be7adc5336135999d7ad938e0188c13f13356d33b1950561c54704d8b306201a40fb9084e0c99bf727f411100da37d080070f57e41118886d33e44a1f7f45e79b50844836b1fe2004cf945eb0e7d0544836c1f42404c3e67201a44200271d403963af418100db27d0800b1d3f903d12002118863bfdedae1193c4004a275f448d7713002d120db87a2284e590b201a442042316a2fe00fc451436ce56aa038793d8068108108c571f7ea01d12002118aedd61e884004a2b5f523080fad09100d62890db56a7b07c79a00d13016dd54abf5f91abfb3d6fa0f881a0588a3d7dc9ab8ed0688211b6b85a4422fb67cdb0fc4ac46b43252a1273bbddd076260135a0911208a880051440488222240141101a2880810454480282202441111208a880051440488222240141101a288081045448028220244208a08108128224004a288001188220244208a08108128224004a288001188220244208a08108128224004a288001188220244208a08108128224004a2880011882202c433202aa5549702a2524a015129a580a8945240544a29202aa5141095520a884a290544a59402a2524a015129a580a8945240544a29202aa5141095520a884a29b517441111f9951f61ee0f9facd86b820000000049454e44ae4260820201140201140482030730820303308202a9a00302010202082022070200700142300a06082a811ccf550183753081bc310b300906035504061302434e310f300d06035504080c06e6b19fe88b8f310f300d06035504070c06e58d97e4baac312d302b060355040a0c24e6b19fe88b8fe699bae685a7e695b0e5ad97e8aea4e8af81e69c89e99990e585ace58fb8312d302b060355040b0c24e6b19fe88b8fe699bae685a7e695b0e5ad97e8aea4e8af81e69c89e99990e585ace58fb8312d302b06035504030c24e6b19fe88b8fe699bae685a7e695b0e5ad97e8aea4e8af81e69c89e99990e585ace58fb8301e170d3232303730313139313630395a170d3233303730313139313630395a3081d03130302e060355042d0c27393432346333323361653338346164383931316266393966656238316630666332303232303744310b300906035504061302434e3112301006035504070c09e6b5b7e58fa3e5b882313c303a060355040a0c33393133333031303837343538333036303737e6b5b7e58d97e79c81e7bb9fe4b880e794b5e5ad90e58db0e7aba0e7b3bbe7bb9f310f300d060355040b0c06e4bc81e4b89a312c302a06035504030c23e6b5b7e58d97e79c81e7bb9fe4b880e794b5e5ad90e58db0e7aba0e7b3bbe7bb9f40313059301306072a8648ce3d020106082a811ccf5501822d0342000456493dcffc2bf047a5d1a699d6786165ec5f98f8d472f10476d90f4c1c58654ea835d0db194de95a2d812cf98abd62c4143a96bc0ea9abd170aba6bddb039f84a37f307d300b0603551d0f0404030206c0300c0603551d13040530030101ff301d0603551d0e041604140868420ff07ffb0cdded73079f1568df861c7d56301f0603551d23041830168014d7c1e89413df0388b6ddfd71965738ad17840249302006082a811cd01404010304141312393133333031303837343538333036303737300a06082a811ccf5501837503480030450220427b1c9b3e3644956cde7bf2d28b0ac58fd7c2c7313a193eabab6af37cf9f444022100aaf15a9f779bdd5b06d7710f775a0f418b27b60f42d54dabcc118e0f4eaa4bcd06082a811ccf55018375034700304402200a4d930f0fed24e37c24310d6302b8c9d61974c4eb019f657ea43759e031eb8d0220287921d7e6f76ead2e3ae7bf2057a38e85e1a0d7dcf44a3a05ac66e7ab373e12180f32303232313032303030323230365a032100a95ed36a344a31df03d7cbd0b49b9c2b7d7ddca570bfa369167950c90ac01cb116000482032430820320308202c5a00302010202082022070300700950300a06082a811ccf550183753081bc310b300906035504061302434e310f300d06035504080c06e6b19fe88b8f310f300d06035504070c06e58d97e4baac312d302b060355040a0c24e6b19fe88b8fe699bae685a7e695b0e5ad97e8aea4e8af81e69c89e99990e585ace58fb8312d302b060355040b0c24e6b19fe88b8fe699bae685a7e695b0e5ad97e8aea4e8af81e69c89e99990e585ace58fb8312d302b06035504030c24e6b19fe88b8fe699bae685a7e695b0e5ad97e8aea4e8af81e69c89e99990e585ace58fb8301e170d3232303730333039313630395a170d3233303730333039313630395a3081ed3130302e060355042d0c27663133323835653635363361346263323965643664306363373734653937383932303232303744310b300906035504061302434e3112301006035504070c09e6b5b7e58fa3e5b882314a3048060355040a0c4131323436303030304d4237353930323739e6b5b7e58d97e79c81e694bfe58aa1e69c8de58aa1e887aae784b6e4babae4b893e794a8e7adbee5908de8af81e4b9a6310f300d060355040b0c06e4bc81e4b89a313b303906035504030c32e6b5b7e58d97e79c81e694bfe58aa1e69c8de58aa1e887aae784b6e4babae4b893e794a8e7adbee5908de8af81e4b9a640313059301306072a8648ce3d020106082a811ccf5501822d034200043e966eea42dba019bd90e723bf373bb575448b5b7765ab8d19899904c80b012582e89d435db61b65d32c234db1cc964b14ed576b010e2eb411d80f8f2609e9d2a37e307c300b0603551d0f0404030206c0300c0603551d13040530030101ff301d0603551d0e041604140e89d59a9c46d0b28ef0d7c8b511f0097866716a301f0603551d23041830168014d7c1e89413df0388b6ddfd71965738ad17840249301f06082a811cd0140401030413131131323436303030304d4237353930323739300a06082a811ccf550183750349003046022100e65bf026dbcc04114c51847d7abb8d090ceabec2249e48e21eb13b03e2acfd94022100d685878e82ab1da6ba376d8121c1823809d77a7a0065f57ed0772bd0d7b6a6bd06082a811ccf55018375034700304402202f55e2c5e5c63e9723d445d500e822c8664d9d1ffaece02f1cb0ed2d7d79ea2e022036341d2aeb2d7705cf263469c9f13e4ec714140b9d5d4b6ecdd05b1e9cf60244a082058c038205880030820583060a2a811ccf550601040202a08205733082056f020103310e300c06082a811ccf550183110500308181060b2a864886f70d0109100104a0720470306e020101060c2b0601040181af080102032d3030300c06082a811ccf5501831105000420ec1314b858061529930e582a7ba052b7844ce58832048a7c7b3848f3a3e03f09021020221020082243401691592405954728180f32303232313032303030323234335a02060183f2c559c6a082030d30820309308202aea003020102020f070002201707110100000008191524300c06082a811ccf5501837505003060310b300906035504061302434e31323030060355040a0c294755414e4720444f4e4720434552544946494341544520415554484f5249545920434f2e2c4c54442e311d301b06035504030c144744434120547275737441555448204531204341301e170d3137303731303136303030305a170d3232303731303136303030305a304a310b300906035504061302434e3112301006035504080c09e5b9bfe4b89ce79c813112301006035504070c09e5b9bfe5b79ee5b8823113301106035504030c0a545350205365727665723059301306072a8648ce3d020106082a811ccf5501822d03420004111594d0c00bcb5fcd8f794805b3865e1fa3fe93ab07bf2fbb10f8b172e67a00703b599f3d2380f42147ba3322624c29ea5fc72270ab376a05df2577e665148aa382015d30820159301f0603551d23041830168014118fe3fd39191d9c191f49376eac448c55ea14bd301d0603551d0e04160414a89aba6143be9f14db28b8c9b76b273fda59c09e30470603551d200440303e303c060a2a811c86ef2f01010103302e302c06082b06010505070201162068747470733a2f2f7777772e676463612e636f6d2e636e2f6370732f63707332300f0603551d130101ff04053003010100300b0603551d0f0404030206c030160603551d250101ff040c300a06082b0601050507030830440603551d1f043d303b3039a037a0358633687474703a2f2f63726c2e676463612e636f6d2e636e2f63726c2f474443415f5472757374415554485f45315f43412e63726c303306082b0601050507010104273025302306082b060105050730018617687474703a2f2f6f6373702e676463612e636f6d2e636e301d06052a5615010304140c12303037303132303137303731313434353633300c06082a811ccf5501837505000347003044022044cfdf9effb2a6465353fedae69a6a6ca2b90e89a4b238b1b35a5b53c0b5a30f022012c82bfff1e3aac0154df124b233da220b781fc4dd162fa79fcdc9f314cf76dd318201c3308201bf02010130733060310b300906035504061302434e31323030060355040a0c294755414e4720444f4e4720434552544946494341544520415554484f5249545920434f2e2c4c54442e311d301b06035504030c144744434120547275737441555448204531204341020f070002201707110100000008191524300c06082a811ccf550183110500a081de301a06092a864886f70d010903310d060b2a864886f70d0109100104301c06092a864886f70d010905310f170d3232313032303030323234335a302c06092a864886f70d010934311f301d300c06082a811ccf550183110500a10d06092a811ccf5501822d010500302f06092a864886f70d01090431220420b497430bcd1a471728b76cf17faca3bde7696f96365e16bcf7665078ab5cc82b3043060b2a864886f70d010910022f313430323030302e300a06082a811ccf55018311042060fb951d1fe899d8611773937715f3fa70cb51e4da0ad590e644124a0df0e0cf300d06092a811ccf5501822d01050004473045022100e3c7e1718babd0ef9f868ee0b17b8dc0becdf86b3cc99781fe0b9b0861e3ab780220230ab82141e6c3ac1f9a5ccd2640919d9fac78ab121c9de4ab9a679cc16eadeb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
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.
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
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.
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==
A small usability improvement would be to let the user right-click on an object identifier and give it a human-readable alias.
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.
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.
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.
Contents.zip
不能正常解析,报错如上图。其他工具可以解析,文件格式没有问题。
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?
A dark theme would be nice.
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...
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.
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.
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.
Subj
It would be great, if the tool could parse SCT log entries as described here: https://letsencrypt.org/2018/04/04/sct-encoding.html . Probably doing so has the same problems as solving this issue #5 ?
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?
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.