Мне нужно подписать строку с помощью VB. NET. В C# синтаксис будет выглядеть следующим образом:
string stringToSign = $"{method}\n\n\n{request.ContentLength}\n\n{request.ContentType}\n\n\n\n\n\n\n{headerResource}\n{urlResource}";
string signature = Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(stringToSign )));
В VB не допускается $
. NET. Когда я пытаюсь сделать то же самое в VB. NET контрольная сумма отличается. Я предполагаю, что проблема в \n
, потому что, когда они удалены, суммы совпадают. Я пытаюсь избежать обратного слэса sh, добавив дополнительные \
перед \n
(\\n
).
Я искал, но не смог найти хорошего решения. Есть идеи?