)]}'
{
  "commit": "b3790b8d914304c8187dc2c86800101c329d77cd",
  "tree": "50806636e98d63e38aa2f8f2249b3b1c26671787",
  "parents": [
    "1dc4269656dd23b2c4e71c51b8af6bc2b63eecb7"
  ],
  "author": {
    "name": "Daniel McCarney",
    "email": "daniel@binaryparadox.net",
    "time": "Fri May 30 12:42:24 2025 -0400"
  },
  "committer": {
    "name": "Gopher Robot",
    "email": "gobot@golang.org",
    "time": "Mon Jun 30 12:50:50 2025 -0700"
  },
  "message": "acme: fix TLSALPN01ChallengeCert for IP address identifiers\n\nWhen creating a TLS-ALPN-01 challenge response certificate for an IP\naddress identifier we need to configure the template IPAddresses field,\nnot the DNSNames/Subject.CommonName.\n\nAlong the way we can do some small tidying:\n* Updating the draft TLS-ALPN-01 reference to the finalized RFC\n* Adding a reference to the IP address identifier ACME RFC\n* Adding a mention of the form the challenge validation request\u0027s SNI\n  will take when verifying an IP address identifier\n* Tidying the private tlsChallengeCert() function to take a single\n  identifier as arg since the only call-sites provide singular values\n  since the removal of the TLS-SNI-[01|02] challenge helpers.\n\nThis allows enabling an IP address identifier in the Pebble integration\ntests that otherwise caused a validation failure for TLS-ALPN-01\nchallenge types because the IP address was used as a DNS SAN.\n\nUpdates golang/go#73914\n\nCq-Include-Trybots: luci.golang.try:x_crypto-gotip-linux-amd64-longtest\nChange-Id: Ic671e41b585f424f821db65206c7ffcc6dd386a0\nReviewed-on: https://go-review.googlesource.com/c/crypto/+/677576\nReviewed-by: Ian Stapleton Cordasco \u003cgraffatcolmingov@gmail.com\u003e\nAuto-Submit: Daniel McCarney \u003cdaniel@binaryparadox.net\u003e\nReviewed-by: Roland Shoemaker \u003croland@golang.org\u003e\nLUCI-TryBot-Result: Go LUCI \u003cgolang-scoped@luci-project-accounts.iam.gserviceaccount.com\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6be00d1d0ce473ca02ebf4991baa81772d75be2f",
      "old_mode": 33188,
      "old_path": "acme/acme.go",
      "new_id": "7a51284f911c590762d0dcafdc841040d708f497",
      "new_mode": 33188,
      "new_path": "acme/acme.go"
    },
    {
      "type": "modify",
      "old_id": "625e20b65abb2104d6c023d9026cae356a73130f",
      "old_mode": 33188,
      "old_path": "acme/pebble_test.go",
      "new_id": "63e6cc5836c014ee2521d9397e752bfebf5a48e7",
      "new_mode": 33188,
      "new_path": "acme/pebble_test.go"
    },
    {
      "type": "modify",
      "old_id": "640223cb7da63ac8e98459dec38f5fe4d80a86a1",
      "old_mode": 33188,
      "old_path": "acme/types.go",
      "new_id": "c466645ca1fce1aa9438422609208353ecfefce7",
      "new_mode": 33188,
      "new_path": "acme/types.go"
    }
  ]
}
