Здравствуйте, Разраб, Вы писали:
Р>ошибки нет. следом вызывается утилита cryptcp которая читает созданный файл, но почему-то не может прочитать(в него пишется серт).
А, вы имели в виду "будет ли закрыт handle к моменту возврата из await"?
Судя по
https://github.com/dotnet/runtime/blob/cd460dbda99c080b9f9ec1cbdcd233f25ba8c189/src/libraries/System.Private.CoreLib/src/System/IO/File.cs#L1068C7-L1083C1
и
https://github.com/dotnet/runtime/blob/cd460dbda99c080b9f9ec1cbdcd233f25ba8c189/src/libraries/System.Private.CoreLib/src/Microsoft/Win32/SafeHandles/SafeFileHandle.Unix.cs#L144C12-L153C14 — будет.
Р>Возможно, крипто-про, что-то еще не может прочитать, но быть может, есть инфа именно по File.Write<..>, вот...
Р>я например знаю. что в линухе можно файл открытый удалить, и все равно он будет доступен пока не будет освобожден дескриптор.
Эмм, это вроде deleteonclosе, и он как раз доступен только в винде. Но метод File.WriteAllBytesAsync не использует этот флаг.
В общем, надо посмотреть, кто удерживает хэндл открытым. Я не шибко знаком с инструментами в линуксе, но наверняка такие средства есть.