PKI digital signatures for mobile devices. Using keys stored in files and smartcards.