Чтобы удовлетворить требования, которые мне нужно было выполнить с Go & OpenSSL, это так же просто, как выполнение командной строки:
c := "openssl"
a := []string{"dgst", "-sha512", "-sign", "signature.key", "-out", "FileOut.signed", "FileToBeSigned.txt"}
cmd := exec.Command(c, a...)