@@ -18,7 +18,6 @@ import (
1818 "strings"
1919
2020 "github.com/ScaleFT/sshkeys"
21- "github.com/miekg/pkcs11/p11"
2221 "golang.org/x/crypto/ssh"
2322 "golang.org/x/crypto/ssh/agent"
2423)
@@ -166,80 +165,6 @@ func CreateSignerCertificate(cert string, keySigner ssh.Signer) (certSigner ssh.
166165 return
167166}
168167
169- // CreateAuthMethodPKCS11 return []ssh.AuthMethod generated from pkcs11 token.
170- // PIN is required to generate a AuthMethod from a PKCS 11 token.
171- //
172- // WORNING: Does not work if multiple tokens are stuck at the same time.
173- func CreateAuthMethodPKCS11 (provider , pin string ) (auth []ssh.AuthMethod , err error ) {
174- signers , err := CreateSignerPKCS11 (provider , pin )
175- if err != nil {
176- return
177- }
178-
179- for _ , signer := range signers {
180- auth = append (auth , ssh .PublicKeys (signer ))
181- }
182- return
183- }
184-
185- // CreateSignerPKCS11 returns []ssh.Signer generated from PKCS11 token.
186- // PIN is required to generate a Signer from a PKCS 11 token.
187- //
188- // WORNING: Does not work if multiple tokens are stuck at the same time.
189- func CreateSignerPKCS11 (provider , pin string ) (signers []ssh.Signer , err error ) {
190- // get absolute path
191- provider = getAbsPath (provider )
192-
193- // Create p11.module
194- module , err := p11 .OpenModule (provider )
195- if err != nil {
196- return
197- }
198-
199- // Get p11 Module's Slot
200- slots , err := module .Slots ()
201- if err != nil {
202- return
203- }
204- c11array := []* C11 {}
205-
206- for _ , slot := range slots {
207- tokenInfo , err := slot .TokenInfo ()
208- if err != nil {
209- continue
210- }
211-
212- c := & C11 {
213- Label : tokenInfo .Label ,
214- PIN : pin ,
215- }
216- c11array = append (c11array , c )
217- }
218-
219- // Destroy Module
220- module .Destroy ()
221-
222- // for loop
223- for _ , c11 := range c11array {
224- err := c11 .CreateCtx (provider )
225- if err != nil {
226- continue
227- }
228-
229- sigs , err := c11 .GetSigner ()
230- if err != nil {
231- continue
232- }
233-
234- for _ , sig := range sigs {
235- signer , _ := ssh .NewSignerFromSigner (sig )
236- signers = append (signers , signer )
237- }
238- }
239-
240- return
241- }
242-
243168// CreateSignerAgent return []ssh.Signer from ssh-agent.
244169// In sshAgent, put agent.Agent or agent.ExtendedAgent.
245170func CreateSignerAgent (sshAgent interface {}) (signers []ssh.Signer , err error ) {
0 commit comments