1

クライアント証明書(Pkcs12)を使用してサーバーにリクエストを行うクライアントをRustで作成しています。How to make a request with client certificate in Rustで回答済みですが、このままではコードがコンパイルされません。「?」を置き換えるなどの変更を加えると、unwrap() 関数の呼び出しにより、

コード:

let tls_conn = TlsConnector::builder().unwrap()
        .identity(cert).unwrap()
        .build().unwrap();

エラー:

let tls_conn = TlsConnector::builder().unwrap()
   |  ____________________^
18 | |         .identity(cert).unwrap()
   | |________________________________^ cannot move out of borrowed content.

上記のコード行を書き直し、デバッグ用に複数の行に分割しました。

let ref mut init_tls_conn_builder = TlsConnector::builder().unwrap();
let ref mut tls_conn_builder = init_tls_conn_builder.identity(cert).unwrap();
let tls_conn = tls_conn_builder.build().unwrap();

次のようなエラーが表示されます。

let tls_conn = tls_conn_builder.build().unwrap();
   |                        ^^^^^^^^^^^^^^^^ cannot move out of borrowed content.

私は Rust を初めて使用し、これについて助けを求めています。コンパイルできるサンプル コードを共有してもらえますか?

4

1 に答える 1