Anzitutto, il certificato contiene la chiave pubblica e pertanto può essere letto dalla card e conservato dove ti pare (non capisco poi che differenza ci sia tra "leggere" ed "estrarre".
Poi, un p12 contiene la chiave pubblica, la chiave privata e il certificato. Quindi per creare un p12 occorre avere anche la chiave privata.
Poi, NCryptoki consente di leggere il certificato dalla smart card, con poche righe di codice, seguendo gli esempi e le informazioni nel wiki.
Infine, purtroppo su quest'argomento c'è ancora tanta ignoranza e molti continuano a confondere il certificato con la chiave privata. Invece di ingaggiare dei professionisti che conoscono bene l'argomento, continuano a far lavorare persone non competenti che creano solo confusione e fanno perdere tempo.