Мне не удалось создать ожидаемый токен JWE с использованием файла библиотеки nimbus
Я использую java-код для генерации токена JWE с использованием файла jar nimbus, но я не могу сгенерировать ожидаемый токен JWE заголовка, не могли бы вы, ребята, помогите мне здесь сгенерировать ожидаемый токен.
static String PUBLIC_KEY ="askjdbaskjbdjkasbkjdbaskjbdasjkbdkjsabdjkaskjdbaskjdbaskjbd";
public static void main(){
JSONObject obj = new JSONObject();
obj.put("typ", "JWT");
obj.put("cty", "JWT");
obj.put("enc", "A128CBC-HS256");
obj.put("alg", "RSA-OAEP");
// JWEHeader head = (JWEHeader) Header.parse(JSON);
JWEHeader header = JWEHeader.parse(obj);
System.out.println(header.getContentType());
JWEObject jwe = new JWEObject(header,new Payload("Hello, world!"));
EncryptionMethod enc = EncryptionMethod.A128CBC_HS256;
KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");
keyGenerator.init(enc.cekBitLength());
SecretKey cek = keyGenerator.generateKey();
jwe.encrypt(new RSAEncrypter(getPublicKey(PUBLIC_KEY),cek));
String jweString = jwe.serialize();
System.out.println(jweString);
}
Пока я генерирую токен, я получаю такой токен:
eyJjdHkiOiJKV1QiLCJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAifQ.ITv2i07ctBtWR8T6D63yyHE7QXIw5paeYpLYYGjN2wx9Pq5IBiYxWJBNoynZyCSC-MSFiTl55EOs1mB1qCjz0z2f25DFsnDocHJ7xNfmL5_slRCpdJX-InTcVm4NSnU2iVxaxAP5ODFrlJIgLCqICMq0MaAT8wSXAkaoVJx6MH9MRmhJzsdxCvoZaj5lu83HSL_FEveVvXt4Bk3Zq9DipVPlcbog5t1I8We8tscMW6QsOM47xxIQxmQscHOkufFkMCQOUi-LwFu4k7f6vIcASc3jbJ9VwGCPehIef0PjwQPxiO7W8tmKjcIeAF6ytYUC2nEPUwpsMZVNIaGcNPSU-w.22YugdfNWVlHWJS3OR8aiQ.S1anurm9Dim2-lV5QbNvAA.Dvfn31gFhqKbkoU3ZVGNXQ
но заголовок создается таким образом, но мне не нужен этот тип заголовка в токене JWE:
eyJjdHkiOiJKV1QiLCJ0eXAiOiJKV1QiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwiYWxnIjoiUlNBLU9BRVAifQ
Я хочу создать такой заголовок, используя приведенный выше java-код:
eyJ0eXAiOiJKV1QiLCJjdHkiOiJKV1QiLCJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkExMjhDQkMtSFMyNTYifQ
Не могли бы вы, ребята, помогите мне создать заголовок, подобный приведенному выше.
Спасибо.