Quando faccio PublicKey.getAlgorithm (), mi restituisce solo RSA. Sto cercando qualcosa per restituire Sha1RSA. Fondamentalmente per identificare se si tratta di un algoritmo sha1 o sha2.
Qualsiasi aiuto è apprezzato.
Grazie,
Una chiave è una chiave. Non esiste una "chiave RSA-con-SHA-1". Una chiave RSA che può essere utilizzata per le firme (utilizzando lo PKCS # 1 standard ) verrà utilizzata insieme ad altri parametri , inclusa una funzione di hash come SHA-1 e SHA-256; ma non esiste una proprietà intrinseca di una chiave che impedisca l'uso di SHA-1 o SHA-256 come funzione hash all'interno di un'implementazione dell'algoritmo della firma.
Se utilizzerai SHA-1 o SHA-256 per le tue firme RSA dipende interamente da te (o, piuttosto, dovrebbe essere conforme alle specifiche del protocollo che stai implementando - se non stai seguendo un preciso specificazione quindi ci sarà molto lamento e digrignamento dei denti).
Chiedere scusa per aver postato una domanda senza fare ricerche per conto mio.
Ecco come mi sono aggirato nel caso in cui qualcuno si trovasse nello stesso bind
converte il certificato in byte e quindi converti in X509Certificato. Quindi puoi fare X509Certificate.getSigAlgName ();
Grazie ancora
Leggi altre domande sui tag public-key-infrastructure