golang x509パッケージを通じてhttpsサーバーのTLS証明書を作成しようとしています
このエラーが発生しました
リーリー少し調べた結果、次のように証明書を作成しました
リーリー以下のようなエラーが表示されます
リーリーpem.encodetomemoryの後にデコードしてみます
pem.type は正しいですが、変数 "publiccert" がゼロです。証明書の先頭に \n を追加しようとしましたが、何も起こりませんでした。証明書自体がゼロではありません。誰か助けていただけますか。 p>
TLS を機能させるにはどうすればよいですか? ? ?
このコードにはいくつかの問題があります
リーリーこの段階で publiccert
の内容を確認すると期待値が表示されます。ただし、次のステートメントは publiccert
を単純にオーバーライドします:
これは、このステートメントの後の publiccert
を調べることで確認できます。 記載通り publiccert
データは実際の証明書の後に表示されます。
これは
である必要があります リーリー この修正されたステートメントの後で publiccert
の内容を再度確認すると、期待値が表示されます。
これにより、期待される値が privitkey
に取得されます。ただし、publiccert
は out
の一部にすぎず、out
がアクションを変更したため、変更されます。したがって、out
には、証明書の先頭ではなく先頭に privitkey
が含まれるようになります。これは、publiccert
の値に反映されます。
Slicing は、次のバッファ変更 までのみ有効です (つまり、次の読み取り、書き込み、リセット、または切り捨てメソッドが呼び出される前にのみ有効です)
つまり、既存のバッファをリセットするだけではありません
リーリーprivitkey
用の新しいバッファを作成し、publiccert
以上がtls.X509KeyPair で「証明書入力に PEM データが見つかりません」エラーが表示されるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。