我正在 Fsharp 中创建一个 RSA pki 并尝试加载一个私钥:
let getRsa () =
let rsa = RSA.Create()
let privateKey = getPrivateKey()
let bytesRead = ref 0
match privateKey with
| Some priv ->
rsa.ImportRSAPrivateKey(source = priv, bytesRead = bytesRead)
Some rsa
| None -> None
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不会飞,因为:
此表达式的类型应为“ReadOnlySpan”,但此处的类型为“byte []” F# Compiler(1)
有没有办法转换为 ReadOnlySpan?
您可以ReadOnlySpan
通过将字节数组传递给相关的构造函数来创建一个:
System.ReadOnlySpan(priv)
Run Code Online (Sandbox Code Playgroud)