---
name: "pesign-client"
section: "1"
platform: "linux"
package: "pesign"
version: "117-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/pesign-client"
---

# pesign-client(1)

tool for signing UEFI applications with a pesign server

## NAME

**pesign-client** – tool for signing UEFI applications with a **pesign** server

## SYNOPSIS

**pesign-client** \[**-i** *file*\] \[**-o** *file*\] \[**-e** *file*\] \[**-t** *token*\] \[**-c** *nickname*\]⟨ \[**-k** \|\] \[**-q** \|\] \[**-s** \|\] \[**-u**\]⟩ \[**-f** *fd*\] \[**-F** *file*\]

## DESCRIPTION

**pesign-client** is a command line tool for manipulating signatures and cryptographic digests of UEFI applications.

## OPTIONS

- **-i** *file* \| **-****-infile** *file*

  The input binary *file* to be signed with **-****-sign**

- **-o** *file* \| **-****-outfile** *file*

  The output binary *file* to be signed with **-****-sign**

- **-e** *file* \| **-****-export** *file*

  Export signature from  **-****-sign** to *file*

- **-t** *token* \| **-****-token** *token*

  Sign using NSS token *token*

- **-c** *nickname* \| **-****-certificate** *nickname*

  Sign using NSS certificate *nickname*

- **-k** \| **-****-kill**

  Kill the **pesign** server

- **-q** \| **-****-is-unlocked**

  Query the lock status of the token specified by **-****-token**

- **-s** \| **-****-sign**

  Sign the file specified by **-****-infile**

- **-u** \| **-****-unlock**

  Unlock the token specified with **-****-token** using the PIN read from **-****-pinfd** or **-****-pinfile**, or specified by PESIGN\_TOKEN\_PIN

- **-f** *fd* \| **-****-pinfd** *fd*

  File descriptor to read the PIN from for **-****-unlock**

- **-F** *file* \| **-****-pinfile** *file*

  File to read the PIN from for unlock

## ENVIRONMENT

- PESIGN\_TOKEN\_PIN

  PIN for use with **-****-unlock** for the token specified by **-fl** **-token**

## SEE ALSO

[pesign(1)](/pesign/1.md), [certutil(1)](/certutil/1.md)

## AUTHORS

Peter Jones
