ASN.1 ваше определение выглядит ошибочным.Я бы посоветовал исправить его следующим образом:
My-Schema DEFINITIONS IMPLICIT TAGS ::=
BEGIN
MySequence ::= SEQUENCE
{
str1 OCTET STRING (SIZE(1..50)),
str2 OCTET STRING (SIZE(1..50)),
str3 OCTET STRING (SIZE(1..50)),
str4 OCTET STRING (SIZE(1..50)),
str5 OCTET STRING (SIZE(1..50))
}
END
Его можно легко закодировать с помощью API-интерфейса bountycastle
import org.bouncycastle.asn1.*;
ASN1EncodableVector v = new ASN1EncodableVector();
v.add(new DEROctetString("str1".getBytes()));
v.add(new DEROctetString("str2".getBytes()));
v.add(new DEROctetString("str3".getBytes()));
v.add(new DEROctetString("str4".getBytes()));
byte[] encoded = new DERSequence(v).getEncoded();