Это должно быть очевидно, но я не могу понять. Я потратил на это почти целый день. Я с радостью куплю пиво тому, кто меня облегчит.
File file = new File(filePath);
byte[] bytes = new byte[(int)file.length()];
DataInputStream dataInputStream = new DataInputStream(new BufferedInputStream(new FileInputStream(filePath)));
dataInputStream.readFully(bytes);
dataInputStream.close();
return new String(bytes);
Это мой код. Я вижу, что размер массива байт не в порядке, но я не могу определить правильный размер. Кроме того, содержимое также не является неправильным. Кажется, что только текстовые символы в порядке.
Похоже, извлечь данные из двоичного файла - это настоящая боль, я действительно подавлен.
Еще одна вещь: содержимое файла не является текстом, это может быть что угодно вроде картины, видео или pdf.
-121--1785002-Привет. Я не смог найти способ преобразовать непрозрачный pkcs # 7 (p7m) в четкий текст, не содержащий текст, чтобы подписанный контент мог быть обработан обычными библиотеками mime.
Я хотел бы взять файл p7m и преобразовать его в smime-сообщение, скрывающее действительную подпись.
Шаги должны быть:
извлечь подписанное содержимое из p7m
извлечь cms структуры из p7m
пакетов все в новой smime структуры с отсоединенной сигнатурой
Возможна ли эта операция?
Я искал через openssl руководства, но я не смог найти способ сделать это.