database backend optimization (#40)
* add support for longer than 2048bit keys * added support for PKCS#1, PKCS#8, DSA, ECDSA keys
This commit is contained in:
parent
359fa09542
commit
63bbdb3441
2 changed files with 3 additions and 2 deletions
|
|
@ -60,7 +60,8 @@ func (p *plugin) findUpstream(conn ssh.ConnMetadata, challengeContext ssh.Additi
|
|||
|
||||
if bytes.Equal(publicKey.Marshal(), expectKey) {
|
||||
|
||||
signer, err := ssh.ParsePrivateKey([]byte(d.Upstream.PrivateKey.Key.Data))
|
||||
kinterf, err := ssh.ParseRawPrivateKey([]byte(d.Upstream.PrivateKey.Key.Data))
|
||||
signer, err := ssh.NewSignerFromKey(kinterf)
|
||||
|
||||
if err != nil || signer == nil {
|
||||
break
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ type keydata struct {
|
|||
gorm.Model
|
||||
|
||||
Name string `gorm:"type:varchar(45)"`
|
||||
Data string `gorm:"type:varchar(3000)"`
|
||||
Data string `gorm:"type:text"`
|
||||
Type string `gorm:"type:varchar(45)"`
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue