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:
11notes 2019-10-08 02:45:58 +02:00 committed by Boshi Lian
parent 359fa09542
commit 63bbdb3441
2 changed files with 3 additions and 2 deletions

View file

@ -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

View file

@ -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)"`
}