После отладки я знаю, что источником ошибки является openssl::read_key()
.
Я попытался продублировать тело функции, используя body()
, чтобы построчно перейти в функцию, чтобы найти точное место ошибки. В теле есть несколько внутренних функций, которые не экспортируются в NAMESPACE, поэтому для репликации функции я использовал оператор :::
, например openssl:::parse_der_key
. При дублировании тела функции и использовании внутреннего оператора функции она запускалась без ошибки . При нормальном вызове функции происходит сбой RStudio.
Что заставляет его работать в одну сторону, а в другом отказывать?
В итоге :
Вызов openssl::read_key()
возвращает ошибку, но путем разбора и репликации функции с помощью body()
и использования оператора :::
для вызова внутренних функций он запускает без ошибок.