SharePoint 2016 Ошибка: NotTimeValid: требуемый сертификат не находится в пределах срока его действия - PullRequest
0 голосов
/ 12 февраля 2020

Я нахожусь в тупике на этой ошибке и мне нужна некоторая проницательность / помощь в ее устранении.

У меня был сертификат SSL с подстановочным знаком, выданный GoDaddy, срок действия которого истек, и я удалил и заменил обновленный сертификат на всех серверах SharePoint - * в IIS; * в Cert: \ LocalMachine \ Sharepoint; * в SharePoint SPTrustedRootAuthority * STS

... но я все еще получаю следующую ошибку:


Ошибка сервера в приложении '/'.

NotTimeValid: требуется Сертификат не находится в пределах срока его действия при проверке по текущим системным часам или по отметке времени в подписанном файле.

Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.IdentityModel.Tokens.SecurityTokenValidationException: NotTimeValid: Требуемый сертификат не находится в пределах срока действия при проверке по текущим системным часам или по отметке времени в подписанном файле.

Источник Ошибка:

Во время выполнения текущего веб-запроса было сгенерировано необработанное исключение. Информация о происхождении и местонахождении исключения может быть идентифицирована с помощью приведенной ниже трассировки стека исключений.

Трассировка стека:

[SecurityTokenValidationException: NotTimeValid: требуемый сертификат не находится в пределах его срока действия при проверке по текущим системным часам или по метке времени в подписанном файле. ] Microsoft.SharePoint.SPImmutableCertificateValidator.Validate (сертификат X509Certificate2) +556 Microsoft.SharePoint.SPCertificateValidator.Validate (сертификат X509Certificate2) +362 Microsoft.IdentityModel.Tokens. [SecurityTokenValidationException: ID4257: сертификат X.509 «CN = *. Abcd.com, OU = проверка домена проверен» не прошел проверку обработчиком токена.] Microsoft.IdentityModel.Tokens.Saml11.Saml11SecurityTokenHandler.ValidateToken (SecurityToken) .IdentityModel.Tokens.SecurityTokenHandlerCollection.ValidateToken (SecurityToken маркер) +127 Microsoft.SharePoint.IdentityModel.SPFederationAuthenticationModule.GetPrincipalFromToken (SecurityToken SecurityToken) +247 Microsoft.SharePoint.IdentityModel.SPFederationAuthenticationModule.AuthenticateUser (SecurityToken SecurityToken) +11 Microsoft.SharePoint.IdentityModel. SPFederationAuthenticationModule.SetPrincipalAndWriteSessionToke nWithOptions (SecurityToken SecurityToken, SPSessionTokenWriteType writeOperationType) +293 Microsoft.SharePoint.IdentityModel. <> c__DisplayClass5.b__1 () +240 Microsoft.SharePoint.Utilities.SecurityContext.RunAsProcess (CodeToRunElevated SecureCode) +194 (Microsoft.SharePoint.IdentityModel.SPWindowsClaimsAuthenticationHttpModule.PerformClaimsAuthenticationForUser Контекст HttpContext, SPFederationAuthenticationModule fam, SessionAuthenticationModule sam, WindowsIdentity windowsIdentity, SessionSecurityToken sessionSecurityToken, логический writeCook ie) +362 .HttpApplication.IExecutionStep.Execute () +229 System.Web.HttpApplication.ExecuteStepImpl (шаг IExecutionStep) +213 System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, булевский * выполненный * 10 * любой знает, как выполнить 10 * синхронно) решить это?

1 Ответ

0 голосов
/ 13 февраля 2020

Похоже, сертификат SSL также использовался для службы подписи безопасности (STS), поэтому я использовал PowerShell ниже, и он работал:

Get-SPSecurityTokenServiceConfig

$ path = 'C: \ Certs \ wildcard_abcd_com.pfx' $ pass = 'P @ $$ W0rd'

Import-PfxCertificate -FilePath $ path -CertStoreLocation Cert: \ LocalMachine \ Root Пароль $ pass.Password

$ cert = New-Object System.Security.Cryptography.X509Certificates.X509Certificate2 ($ path, $ pass, 20) Set-SPSecurityTokenServiceConfig -ImportSigningCertificate $ cert

restis * iset 1012 *

Restart-Service SPTimerV4

Надеюсь, это сэкономит кому-то несколько часов.

Приветствия,

~ G

...