{% extends "layouts/base.html" %} {% block title %} Manage keys ~ ATR {% endblock title %} {% block description %} Review your keys. {% endblock description %} {% block content %}

Manage keys

Your public keys Your committee's keys

Your public keys

Review your public keys used for signing release artifacts.

Welcome, {{ asf_id }}! You are authenticated as an ASF committer.

Add your GPG key Add your SSH key

GPG keys

{% if user_keys %}
{% for key in user_keys %}
Fingerprint {{ key.fingerprint }}
Type {{ algorithms[key.algorithm] }} ({{ key.length }} bits)
Created {{ key.created.strftime("%Y-%m-%d %H:%M:%S") }}
Expires {% if key.expires %} {% set days_until_expiry = (key.expires - now).days %} {% if days_until_expiry < 0 %} {{ key.expires.strftime("%Y-%m-%d %H:%M:%S") }} Expired {% elif days_until_expiry <= 30 %} {{ key.expires.strftime("%Y-%m-%d %H:%M:%S") }} Expires in {{ days_until_expiry }} days {% else %} {{ key.expires.strftime("%Y-%m-%d %H:%M:%S") }} {% endif %} {% else %} Never {% endif %}
User ID {{ key.declared_uid or 'Not specified' }}
Associated PMCs {% if key.committees %} {{ key.committees|map(attribute='name') |join(', ') }} {% else %} No PMCs associated {% endif %}
View whole key
{{ key.ascii_armored_key }}
{{ delete_form.hidden_tag() }} {{ delete_form.submit(class_='btn btn-danger', value='Delete key') }}
{% endfor %}
{% else %}

You haven't added any personal GPG keys yet.

{% endif %}

SSH keys

{% if user_ssh_keys %}
{% for key in user_ssh_keys %}
Fingerprint {{ key.fingerprint }}
Type {{ key.key.split()[0] }}
View whole key
{{ key.key }}
{{ delete_form.hidden_tag() }} {{ delete_form.submit(class_='btn btn-danger', value='Delete key') }}
{% endfor %}
{% else %}

You haven't added any SSH keys yet.

{% endif %}

Your committee's keys

Upload a KEYS file
{% for committee in committees %}

{{ committee.display_name }}

{% if committee.public_signing_keys %}
{% for key in committee.public_signing_keys %} {% endfor %}
Fingerprint Email Apache UID
{{ key.fingerprint[:16]|upper }} {{ key.declared_uid or 'Not specified' }} {{ key.apache_uid }}
{{ update_committee_keys_form.hidden_tag() }} {{ update_committee_keys_form.submit(class_='btn btn-sm btn-outline-secondary') }}
{% else %}

No keys uploaded for this committee yet.

{% endif %} {% endfor %} {% endblock content %}