private void ProcessTAG(ASN1TAG inputTag) { if (inputTag.IsExplicit()) { // TODO - sfiksaj ovo. /* ako je TAG explicit - stripaj omotac oko DER-a... */ /* ako je IMPLICIT - ignoriraj..., ostalo ne bi trebalo biti vazno... */ SimpleDER der = valueOctets.Pop() as SimpleDER; SimpleDER unwrappedDER = new SimpleDER(der.GetValueOctets()); PushDER(unwrappedDER); // sad nastavi dalje - sve dok ne dodjemo do simple taga... ProcessTAG(((EXPLICITTag)inputTag).underTag); } if (inputTag.IsImplicit()) { /// Go to the next step... ProcessTAG(((IMPLICITTag)inputTag).underTag); } }
//FIXME public static byte[] MakeIdOctets(ASN1TAG TAG) { if (TAG.IsImplicit()) { } else { } return null; //FIXME }