Typically all you need is a text signature, which you can achieve with:
git commit -s
However, the signing mechanism is not defined by the DCO, but by the project. Some projects may ask for a cryptographic signature, others may ask that you use your work-based email (if submitting from work), others may ask that you send an email, or some combination.
This is based a determination by the project balancing ease-of-use and legal risk. (Similarly to a CLA.)
The DCO uses a common law technique called agency by which a person can act on behalf of an entity like a corporation... using a corporate email as a developer is [an example of] such a sign of authority. (James Bottomley, A modest proposal on the DCO)
References:
Examples: