Se eu tiver um certificado no SQL Server, usado para backups:
- Os backups ainda podem ser criados após a expiração do certificado?
- A restauração ainda pode acontecer após a expiração do certificado?
Qual é o sentido de expirar esses certificados? (além de me expor a falhas de backup devido a um certificado expirado ...)
Eu testei isso no SQL Server 2016 (Developer Edition, embora isso não deva importar) e posso confirmar:
Não, depois que o certificado expirar, usá-lo para criptografar um backup causará o seguinte erro:
Sim, após a expiração de um certificado, os backups criptografados desse certificado ainda podem ser restaurados. MAS, você ainda precisa ter o certificado carregado
master
para fazer o arquivoRESTORE
.Basta criar um novo certificado e especificar a
EXPIRY_DATE = 'utc_date'
cláusula, caso contrário, a data de validade será de 1 ano a partir do momento em que foi criado.Quanto ao motivo pelo qual os certificados têm datas de expiração, provavelmente é para dar mais controle sobre o mecanismo de segurança, semelhante a como você pode definir uma política de senha para que os logins expirem. É possível fazer backup dos certificados e usá-los em vários locais, o que pode ajudar a garantir que você não tenha informações paradas, em algum lugar, para sempre, que possam ser usadas para comprometer seu sistema.