Skip to content
This repository has been archived by the owner on Apr 26, 2024. It is now read-only.

Commit

Permalink
Write signing keys with file mode 0640 in generate_signing_key script
Browse files Browse the repository at this point in the history
  • Loading branch information
Fabian Klemp committed Dec 8, 2023
1 parent 5ce1518 commit 068067f
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions synapse/_scripts/generate_signing_key.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
import argparse
import os
import sys

from signedjson.key import generate_signing_key, write_signing_keys
Expand All @@ -26,15 +27,21 @@ def main() -> None:
parser.add_argument(
"-o",
"--output_file",
type=argparse.FileType("w"),
default=sys.stdout,
type=str,
default="-",
help="Where to write the output to",
)
args = parser.parse_args()

key_id = "a_" + random_string(4)
key = (generate_signing_key(key_id),)
write_signing_keys(args.output_file, key)
if args.output_file == "-":
write_signing_keys(sys.stdout, key)
else:
with open(
args.output_file, "w", opener=lambda p, f: os.open(p, f, mode=0o640)
) as signing_key_file:
write_signing_keys(signing_key_file, key)


if __name__ == "__main__":
Expand Down

0 comments on commit 068067f

Please sign in to comment.