(ttlSeconds int)
| 24 | } |
| 25 | |
| 26 | func newSecureAgentWithTTL(ttlSeconds int) (*secureAgent, error) { |
| 27 | // 获取认证提供者 |
| 28 | provider, err := auth.GetAuthProvider(ttlSeconds) |
| 29 | if err != nil { |
| 30 | return nil, err |
| 31 | } |
| 32 | |
| 33 | agent := &secureAgent{ |
| 34 | authProvider: provider, |
| 35 | } |
| 36 | |
| 37 | // 加载密钥计数用于日志 |
| 38 | metas, _ := agent.loadMetas() |
| 39 | log.Info("创建安全 agent", map[string]interface{}{ |
| 40 | "auth_mode": provider.Mode(), |
| 41 | "key_count": len(metas), |
| 42 | }) |
| 43 | |
| 44 | return agent, nil |
| 45 | } |
| 46 | |
| 47 | // loadMetas 动态加载所有加密私钥的元数据 |
| 48 | func (a *secureAgent) loadMetas() ([]store.EncryptedFile, error) { |
no test coverage detected